2016-11-29 5 views
0

私は問題があります - 私はc#Web.apiとAngular2を使用します。それは動作しますが、Angularは私が欲しくない/必要としない日付を変換します。データベースの日付は正確で角度の追加は1時間ですAngular2 - 残念ながら日付を換算する

{{item.createdate |日付: 'H:MM'}}

だからそれはデータベースに格納されている20時30分の代わりに19時30を示す:(

これはJSONのrepsoneの一部である: "CREATEDATE":「2016 -11-29T19:30:00" 、私はこの問題を解決するにはどうすればよい

は理由がデータベース結果からの日時文字列にはタイムゾーン情報がありませんで、あなたに ラルフ

答えて

0

ありがとうござい

var date = new Date('2016-11-29T19:30:00'); 
console.log(date); //Tue Nov 29 2016 20:30:00 GMT+0100 (CET) 

日付パイプhereに関するAngular2の文書に記載されています。

expressionは、有効な日付ストリングの形式を期待:

YYYY-MM-DDThh:mmTZD (eg 2016-11-29T19:30+01:00)

var date = new Date('2016-11-29T19:30+01:00'); 
console.log(date); // Tue Nov 29 2016 19:30:00 GMT+0100 (CET)  
+0

ああ... OK、一瞬私は、この {{item.createdate + "+ 1時00分" で、これを解決|日付: 'HH:mm'}} しかし、夏には2時間を追加する必要があります。私はweb.apiを変更し、整形されたタイムスタンプをエクスポートする必要があると思う。 ご協力いただきありがとうございます。 – Ralf

+0

@Ralfはいタイムスタンプはより安全です。 javascriptを使って作業するときは '' ms''に変換します – Bernhard

関連する問題