AngularJS日期与|混淆日期:'短'没有给出正确的日期

时间:2013-07-09 14:36:34

标签: angularjs

我的页面上有一张表格,内容如下:

<td class="spotted-border">{{ row.modifiedDate | date:'short' }}</td>
<td class="spotted-border">{{ row.modifiedDate }}</td>

当我打开模态时,修改内容,发布数据并替换行中的现有数据我发现第二个日期设置正确但第一个日期/时间通常不正确。以下是晚上10:22和晚上10:27所做更改的输出。

7/9/13 11:02 PM    2013-07-09T22:22:22.2425232+08:00

7/10/13 12:19 AM   2013-07-09T22:27:55.6705942+08:00

似乎是日期:'短'并没有按预期正常工作。当我使用Chrome调试时,我看到返回了正确的日期。

1 个答案:

答案 0 :(得分:1)

EcmaScprit规范不允许日期值具有高精度,并且在应用“短”日期过滤器时会看到此结果。

任何超过3精度的顺序(webkit确实为5),你将遇到这个问题。

<div ng-app ng-init="modifiedDate = '2013-07-09T22:22:22.2425232+08:00'">
    <input type="text" ng-model="modifiedDate"/>

    <h1>{{ modifiedDate | date:'short' }}</h1>

    <h1>{{ modifiedDate }}</h1>
</div>

<强> Example showing the problem

如果截断为5,则日期显示正确显示。

  

2013-07-09T22:22:22.24252 + 08:00

<强> Working Example

More information from google group