1. ホーム
  2. javascript

JavaScriptにおける日付と新しい日付の比較

2023-11-08 14:29:40

質問

new Date() は序数を受け取り Date オブジェクトを返します。

何をするかというと Date() は何をするのですか、そしてなぜそれは異なる時間を与えるのですか?

>>> new Date(1329429600000)
Date {Fri Feb 17 2012 00:00:00 GMT+0200 (القدس Standard Time)}
>>> Date(1329429600000)
"Tue Mar 06 2012 15:29:58 GMT+0200 (Jerusalem Standard Time)"

どのように解決するのですか?

からの スペック :

いつ Date がコンストラクタとしてではなく関数として呼ばれた場合、現在の時刻 (UTC) を表す String を返します。

とします。

<ブロッククオート

いつ Date の一部として呼び出されます。 new 式の一部として呼び出された場合、それはコンストラクタです:それは新しく作成されたオブジェクトを初期化します。

だから new Date(...) は以下のようなオブジェクトを返します。 obj instanceof Date が真であるのに対し Date(...) と基本的に同じものを返します。 new Date().toString() .