2017-07-19 29 views
-2

私の表示currentStampでそれを使用しようとすると、それはデータベース内にあるとしてタイムスタンプが表示されていない理由:2017-07-11T18:30:00.000Z私はNodejs

私は何を期待しています出力:JavaScriptでは2017年7月12日午前11時33分58秒

+0

*デバッグのヘルプ( "なぜこのコードは機能していませんか?)"には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。* – BSMP

答えて

0

、日付と時刻が資本T.のUTC時間で分離されているが、大文字のZで定義されて

new Date("2017-07-11T18:30:00.000Z") 

はに等しいです:

Tue Jul 11 2017 20:30:00 GMT+0200 (CEST) 
+0

TとZなしで正確な時刻を取得する方法 –

0

JSは、ビルドオプションでDateFormatterを使用できません。 dataformatのようなnpmパッケージがあります。
ここでは、あなたが望むことをするための通常のjsコードです。

var x = new Date(); 
var d = new Date(x.toISOString()), 
     month = '' + (d.getMonth() + 1), 
     day = '' + d.getDate(), 
     year = d.getFullYear(); 
     hour = d.getHours(); 
     min = d.getMinutes(); 
     sec = d.getSeconds(); 

var output = (year + "-") + 
      (month.length == 1 ? '0' + month : month) + "-" + 
      (day.length == 1 ? '0' + day : day) + " " + 
      (hour.length == 1 ? '0' + hour : hour) + ":" + 
      (min.length == 1? '0' + min : min) +":" + 
      (sec.length == 1? '0' +sec : sec); 

ここでは、通常のjs日付でコードを挿入します。 mysqlから日付を取得する必要があります。
これが完全に役立つことを願っています。ありがとう