如果你检查 ISO8601,你可以看到正确的时间戳格式是
yyyy-MM-ddTHH:mm:ss.SSSZ
毫秒应由 3 位数字组成。我做了一个简单的测试,您可以看到在更正毫秒部分后,日期将正确呈现。
{{"2013-08-09T15:36:31.764546+02:00" | date:'dd MMM yyyy - hh:mm a'}}<br />
{{"2013-08-09T15:34:14.318753+02:00" | date:'dd MMM yyyy - hh:mm a'}}<br />
{{"2013-08-09T15:36:31.764+02:00" | date:'dd MMM yyyy - hh:mm a'}}<br />
{{"2013-08-09T15:34:14.318+02:00" | date:'dd MMM yyyy - hh:mm a'}}<br />
结果是
09 Aug 2013 - 09:49 AM
09 Aug 2013 - 09:39 AM
09 Aug 2013 - 09:36 AM
09 Aug 2013 - 09:34 AM
Demo
更新
Pythondatetime.isoformat()
以微秒返回时间0 <= microsecond < 1000000
。Angularjs 不喜欢,虽然这种格式根据 ISO8601 是正确的,因为 ISO8601 只需要one or more digits representing a decimal fraction of a second
所以我想你可以用strftime
它来格式化它。