【问题标题】:Format date from dd/MM/yyy hh:mm:ss to yyyy/MM/dd hh:mm:ss Angular JS / JavaScript将日期从 dd/MM/yyyy hh:mm:ss 格式化为 yyyy/MM/dd hh:mm:ss Angular JS / JavaScript
【发布时间】:2015-11-03 23:32:37
【问题描述】:

正如问题所说,我如何最好地格式化一个字符串:

`dd/MM/yyy hh:mm:ss` 

yyyy/MM/dd hh:mm:ss

例如:

这个27/01/2015 10:00:00

对此:2015/01/27 10:00:00

到目前为止我已经尝试过:$filter('date')("27/01/2015 10:00:00", "yyyy/MM/dd/ HH:mm:ss'");

理想情况下,这将在 AngularJS 中使用 $filter 或表达式 {{ expression || filter }},但普通 JS 也可以

【问题讨论】:

  • 到目前为止你尝试过什么? SO 不是要求其他人为您编写代码的论坛。
  • 我试过了:$filter('date')("27/01/2015 10:00:00", "yyyy/MM/dd/ HH:mm:ss 'GMT'Z '(EDT)'"); 但我认为我做错了,因为日期没有改变。
  • 好吧,对于初学者来说,您的格式字符串缺少右引号。
  • @Stef 对不起,这只是在这里输入的错误。我已经改了。
  • @Alan Gotcha。你的时区字符串是怎么回事?您是否尝试获取 GMT 和 EDT 之间的偏移量?

标签: javascript angularjs date format


【解决方案1】:

使用来自 AngularJS 的 date 过滤器:

var date = new Date();
$filter('date')(date, 'yyyy/MM/dd hh:mm:ss');

【讨论】:

  • 我在特定日期需要它。不是new Date()
  • 在使用datefilter之前需要将字符串转换为日期
  • 这就是为什么我需要重新格式化日期,因为dd/MM/yyy hh:mm:ss 的格式不适合new Date()
  • 没有时间就无法使用 Angular>
  • 是的,将字符串解析为YYYY-MM-DDTHH:MM:SS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 2019-01-14
相关资源
最近更新 更多