Javascript日期字符串到角度ng-moment变量

时间:2016-06-22 18:37:39

标签: javascript angularjs momentjs angular-moment

我有一个以下格式的javascript字符串:

2016-06-22T14:47:29.689358

我如何使用ng-moment将字符串解析为矩形对象,然后在我的视图中对其进行格式化?

https://github.com/urish/angular-moment

伪代码:

$scope.time = "2016-06-22T14:47:29.689358";
<span am-time-ago="time | amParse:'YYYY.MM.DD HH:mm:ss'"></span>

似乎需要将时间转换为Date对象,然后再传递给ng-moment

3 个答案:

答案 0 :(得分:1)

查看documentation,您可以使用

amFromUnix过滤器:将unix-timestamp(自1970年1月1日起的秒数)转换为时刻对象。例如:

<span am-time-ago="message.unixTime | amFromUnix">

要从日期字符串中获取unixTime,请执行以下操作:

var unixTime  = new Date("2016-06-22T14:47:29.689358").getTime();

答案 1 :(得分:1)

从它看起来只想要一个瞬间对象。

$scope.time = moment("2016-06-22T14:47:29.689358");

答案 2 :(得分:1)

您根本不需要日期,事实上您不应该使用日期对象的解析器,因为它的行为方式很奇怪。您只是为您所拥有的日期指定了错误的格式。

<span am-time-ago="time | amParse:'YYYY-MM-DDTHH:mm:ss.SSS'"></span>

这应该是你所需要的一切。

有关日期解析不可靠的原因的详细信息,您可以看到this question