10

here1378028575を提供するタイムスタンプがあります。しかし、 Angular でフォーマットしようとすると、次のフォーマットを使用して として返されます: 。サイトからの結果は正しいですが、Angular では間違っています。なぜそれが起こるのですか、または何が間違っていますか?Sun, 01 Sep 2013 09:42:55 GMT dateJan 17, 1970 2:47:08 AM{{'1378028575' | date:'medium'}}

4

2 に答える 2

19

その原因は、ミリ秒ではなく秒を使用することです。

new Date(1378028575)
Fri Jan 16 1970 23:47:08 GMT+0100 (CET)

new Date(1378028575000)
Sun Sep 01 2013 11:42:55 GMT+0200 (CEST)

角度ドキュメントから:

Date オブジェクト、ミリ秒 (文字列または数値)、またはさまざまな ISO 8601 日時文字列形式 (例: yyyy-MM-ddTHH:mm:ss.SSSZ および yyyy-MM-ddTHH:mmZ、yyyy-MM などの短いバージョン) としてフォーマットする日付-dd または yyyyMMddTHHmmssZ)。文字列入力でタイムゾーンが指定されていない場合、時間はローカルタイムゾーンであると見なされます。

于 2013-09-09T10:41:15.917 に答える