我有一个以下格式的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
。
答案 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。