web-dev-qa-db-ja.com

AngularJS UnixTime to DateTime Format with date filter failed

この投稿の日付フィルターを使用して、UNIXタイムスタンプを日付に変換できることを学びました: AngularJS。タグ値を変換(Unix時間を人間が読める時間)

しかし、私はそれで私のものを変えることができません...

<td>{{contract.start_date_unix | date:'MM-dd-yyyy'}}</td>

contract.start_date_unix内で、1406779200の値

私は checker でそれをチェックし、それが私が望むものを正確に示していることを示します:Thu、31 Jul 2014 04:00:00 GMT(もちろん、私が望むフォーマットMM-dd-yyyyで、日付は正しいので、ここで証明しようとしています)

しかし、上記の日付フィルターを実行すると、01-17-1970または01-16-1970...のみが表示されます。

これは何が原因で起こりますか?

17
Ezeewei

表示される時刻はエポックであり、実際の日付ではありません。質問のリンクを読んでください。答えはリンクの1つにあります。

時間に1000を掛ける必要があります。

<td>{{contract.start_date_unix * 1000 | date:'MM-dd-yyyy'}}</td>
37
harishr