1

だから今、その午前9時23分。現在の日付を表すUTC日付文字列があります。これは次のようになります。"2012-07-17T09:23:27.75"

これを日付オブジェクトに入れて、適切にフォーマットされた日付を表示できるようにしたいので、次のようにします。

var myDate = new Date("2012-07-17T09:23:27.75")
// Gives --> Tue Jul 17 2012 10:23:27 GMT+0100 (GMT Daylight Time)

夏時間のために、私は時間切れの問題を抱えています。myDate.getTimezoneOffset()私はそれが私に与えるのを見ることができます-60、私の日付を実際に現在の正しい時刻を反映させるための標準/ベストプラクティスの方法は何ですか?javascript date hellを入力しましたか?

4

2 に答える 2

2

momentjs.comをお試しください。そんなことには本当に重宝しました。

var myDate = moment("2012-07-17T09:23:27.75");

タイムゾーン(基本的にコンピューターで構成されている)の日付インスタンスを提供します。さらに、momentjsには、「数秒前」、「1か月前」、...などの人間に優しいフォーマットがあります。

日付はJSでは本当に地獄です(JSだけではありません)。あなたができる最善のことは、ブラウザ<->サーバー間で常にUTCでのみ転送することです。次に、サーバー上でそれを好きな時間形式に変換します。明らかに一貫している必要があります。そうすることで、日時を適切に処理することができました。

于 2012-07-17T08:41:13.900 に答える
0

'T'を削除してみてください

コンソールでそれを見つけたとき、私はクロームでいくつかの日時フォーマットの問題をデバッグしていました

new Date( '2016-04-16T15:15:00')は2016年4月16日土曜日16:15:00 GMT + 0100(GMT夏時間)を返します

その間

new Date( '2016-04-16 15:15:00')は、2016年4月16日土曜日15:15:00 GMT + 0100(GMT夏時間)を返します。

于 2016-03-17T11:14:35.107 に答える