日付コンストラクタnew Date( '2015'、 '12')を使用して日付を作成すると、金曜日01 01 2016 00:00:00 GMT-0500(東部標準時)になります。しかし、私が提供している日付がすでに昼光変換を適用していて、2016年12月の日付オブジェクトを2016年の代わりに作成すると仮定しないでください。javascript夏時間変換なしの日付を作成する
-1
A
答えて
2
Dateコンストラクタを使用して日付を作成するとき、 ほぼ常に(ECMA-262による)です。唯一の例外は、数値(ECMAScriptエポックから時間値、つまりミリ秒単位で解釈される)が提供される場合、またはISO 8601形式の文字列にタイムゾーンが指定された場合です。それでも、日付の内部時刻値(エポック即ちミリ秒)をUTCに計算され、ホストシステムのタイムゾーン等次に、getHours、getMinutes、
ような非UTC方法に使用オフセットまた、現在のシステム設定のタイムゾーンオフセットは、過去の日付に使用されます。したがって、ホストが夏時間に設定されている場合、ホストは夏時間が実装される前の日付に適用されます。また、夏時間の切り替えの日付と時刻(および値)の履歴の変更は適用されません。現在の設定は、過去および将来の日付に常に適用されると想定されています。
new Date('2/3/2016'); // US format is assumed by most browsers.
// May also create an invalid Date
new Date(2016, 1, 3); // months are zero indexed so 1 is February
new Date('2016-02-03T00:00:00'); // note missing time zone
ただし、以下はUTC(または無効)として扱われます:
だから、次のすべてが2016年2月3日の日付を作成するときに、ホスト・システムのタイムゾーンのオフセットを適用します
をnew Date('2016-02-03'); // contrary to ISO 8601, missing time zone for this
// format only is assumed to be UTC
new Date('2016-02-03T00:00:00Z'); // Note has a time zone of GMT
文字列から特定の瞬間のDateを確実に作成するには、文字列にタイムゾーンオフセットを指定する必要があります。その後、日付文字列の解析は主に実装に依存し、実装によって異なります。関係なく、ホストシステムの設定が何であるかを時間内に同じ瞬間を表していない
'2016-02-03T00:00:00-0800'
:使用するのに最適なフォーマットは、ISO 8601がそうのようなものを拡張しています。あなたはそれを確実に解析する必要があります。
構文解析と書式設定には多くのライブラリがあります。また、特定の構文解析と出力フォーマットに独自の小さな関数を記述することもできます。
関連する問題
- 1. 夏時間とJavaScriptタイムゾーンの変換
- 2. Ubuntu Amazon EC2夏時間付き日付
- 3. 日付時間ゾーン変換
- 4. JavaScript - 次回の変更日(標準または夏時間)
- 5. 日付がpytzなしのタイムゾーンの夏時間であることを確認
- 6. 日付型オラクルの履歴データを、夏時間を考慮したunixタイムスタンプに変換します。
- 7. 夏時間付きPHP DateTime
- 8. UTCの日付時間をメキシコの日付時刻に変換する方法
- 9. プロット日付R - 変換列の時間
- 10. 夏時間に合わせて調整する日付フィルタ
- 11. javascriptの日付をゴールデン日時に変換する
- 12. 現在のタイムゾーンに対して異なる夏時間調整のUTC日付
- 13. Javascriptは、異なるタイムゾーンの夏時間を処理します
- 14. 有効なジョーダ時間(@タイムスタンプ)に日付を変換するLogstash
- 15. JavaScriptを使用してISO日付をUTC時間に変換します。
- 16. 瞬間使用時の日付変換が正しくない
- 17. 日付計算 - 夏時間(DST)とタイムゾーンの問題 - トルコ
- 18. 夏時間の日時インデックスを調整する
- 19. ルビーの時間を月と日付に変換しますか?
- 20. JSON日付を現地時間でのOracle日付に変換する方法
- 21. 変換12時間から24時間形式のJavaScript付き
- 22. 日付の夏時間を決定するアルゴリズムはありますか?
- 23. 時間UUIDをCの日付タイムスタンプに変換する方法
- 24. Javaで25時間の日数(夏時間)
- 25. PHPで夏時間を無視し、2つの日付を引く方法は?
- 26. PHPの日付をjavascriptの日付形式に変換する
- 27. NSDateFormatter夏時間
- 28. Azureストリーム解析でUnix時間を日付に変換する
- 29. null日付時間を変換またはスキップするには?
- 30. 指定された日付が夏時間か冬季かをチェックするルーチン
'new Date( '2015'、 '12')'は2015年の第13月、2016年1月の日付です - DSTなしの問題... – dandavis
thats true。それを指摘してくれてありがとう。しかし、私の質問は一般的です。 –
あなたが望むものは本当に明確ではありません。あなたが期待している出力は何ですか? – JJJ