[解決済み] タイムゾーンなしで日付を解析する javascript
2022-04-29 01:13:17
質問
JavaScriptでタイムゾーンのない日付を解析したいのですが、どうすればいいですか?私は試してみました。
new Date(Date.parse("2005-07-08T00:00:00+0000"));
を返しました。
Fri Jul 08 2005 02:00:00 GMT+0200
(中央ヨーロッパ夏時間)です。
new Date(Date.parse("2005-07-08 00:00:00 GMT+0000"));
は同じ結果を返しますし
new Date(Date.parse("2005-07-08 00:00:00 GMT-0000"));
も同じ結果を返します。
時間をパースしたい。
- タイムゾーンなし
-
コンストラクタを呼び出さない
Date.UTC
または新規Date(year, month, day)
. - は、Date コンストラクタに文字列を渡すだけです (プロトタイプのアプローチはありません)。
Stringではなく、Dateオブジェクトを生成しなければならないのですが。
どのように解決するのですか?
日付は正しくパースされています。
toString
で、ローカルタイムゾーンに変換されます。
let s = "2005-07-08T11:22:33+0000";
let d = new Date(Date.parse(s));
// this logs for me
// "Fri Jul 08 2005 13:22:33 GMT+0200 (Central European Summer Time)"
// and something else for you
console.log(d.toString())
// this logs
// Fri, 08 Jul 2005 11:22:33 GMT
// for everyone
console.log(d.toUTCString())
JavascriptのDateオブジェクトはタイムスタンプであり、単にエポックからのミリ秒数を含むだけです。Dateオブジェクトにはタイムゾーンの情報はありません。このタイムスタンプがどの日付 (日、分、秒) を表しているかは、解釈の問題です (以下のいずれかの方法で)。
to...String
メソッド)を使用します。
上の例では、日付が正しくパースされていることがわかります。つまり、実際には GMT で "2005-07-08T11:22:33" に相当するミリ秒の量が含まれていることがわかります。
関連
-
Vueの「データを聴く」原則を解説
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(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 実装 サイバーパンク風ボタン
おすすめ
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
Vueのフォームイベントのデータバインディングの説明
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み】React-Redux: アクションはプレーンオブジェクトでなければならない。非同期アクションにはカスタムミドルウェアを使用する
-
[解決済み】 env: node: macにそのようなファイルやディレクトリはありません
-
[解決済み】 Uncaught TypeError : undefined のプロパティ 'replace' を読み取れない In Grid
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
[解決済み】文字列表現を使わずにタイムゾーンを設定した日付を作成する