[解決済み】Javascriptの日付オブジェクトは、常に1日ずれているのですか?
2022-03-25 17:53:59
質問
Java Scriptのアプリで、日付を以下のようなフォーマットで保存しています。
2011-09-24
上記の値を使用して新しいDateオブジェクトを作成すると(別のフォーマットで日付を取得できるように)、日付は常に1日ずれて戻ってきます。下記をご覧ください。
var date = new Date("2011-09-24");
console.log(date);
ログを表示します。
Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time)
解決方法は?
東部夏時間は
-4 hours
であり、取得する日付の時間帯が
20
.
20h + 4h = 24h
は、2011-09-24の真夜中です。日付は
解析済み
UTC (GMT)で表示されます。これは、タイムゾーンのインジケータを使用せずに日付のみの文字列を指定したためです。もし、インジケータなしの日付/時刻の文字列を指定した場合 (
new Date("2011-09-24T00:00:00")
) の場合、ローカルタイムゾーンで解析されたはずです。(歴史的には、仕様が何度も変更されたため、矛盾がありましたが、最近のブラウザでは問題ないでしょう。また、タイムゾーンインジケータを常に含めることもできます)。
正しいタイムゾーンを指定しなかっただけで、正しい日付が表示されています。
日付の値にアクセスする必要がある場合は
getUTCDate()
または
その他の
getUTC*()
機能
:
var d,
days;
d = new Date('2011-09-24');
days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
console.log(days[d.getUTCDay()]);
関連
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み】JavaScriptのオブジェクトの長さ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javascript:getElementById対getElementsById(両方が別のページで動作する)。
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】JavaScriptのボタンonclickが機能しない
-
[解決済み】Reactのeslintエラーはpropsの検証で見つからない
-
[解決済み】エラー:リクエストのエンティティが大きすぎる
-
[解決済み】XMLパースエラー:ルート要素が見つからない コンソールの場所 FF
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み】Babel NodeJS ES6: SyntaxError: 予期しないトークンのエクスポート
-
[解決済み】JavaScriptで関数が存在するかどうかを確認する方法は?