web-dev-qa-db-ja.com

Angular 2パイプを使用してタイムスタンプを日付に変換します

Angularパイプを使用して、タイムスタンプを日付形式に変換しようとしています。これをHTMLテンプレートに書きました。

{{myTimestamp | date}}

ここで、myTimestampはタイプ番号です。

予期しない結果が得られます。たとえば、タイムスタンプ1468251287(2016年11月7日と一致)はJan 18, 1970として表示されます。

この問題を解決する方法を知りたいです。

34
Platus

@Perryが述べたように、ミリ秒単位で日付を指定する必要があります。 date のAngular 2リファレンスから:

式は、日付オブジェクトまたは数値(UTCエポックからのミリ秒)またはISO文字列です。

したがって、単純に次のようになります。

{{load.loadDate * 1000 | date}}
74
Pace

私が使用した:

<div>{{score.timestamp | date:'dd/MM/yyyy'}}</div>

詳細は https://angular.io/api/common/DatePipe

1
Guilherme Lucas