この質問はすでに出されていると思われるかもしれませんが、そうではないと思います。私が読んだすべてのソリューションには、この「ジグソーパズル」テクニックがありました(のようにgetUTCMonth() + getUTCMinutes + ...
)。しかし、2 つの UTC (!) 日付間の経過秒数を比較したいだけなので、これは当てはまりません。
誰もが知っているように、次の方法で現在の (UTC 以外の) 日付を取得できます。
var d = new Date();
var t_millis = d.getTime();
しかし、これは私が望むものではありません。現在のシステム日付を UTCとミリ秒単位で取得したいので、文字列をいじらないでください。私の知る限り、変数t_millis
にはUTCではなくGMTで現在のタイムスタンプのミリ秒値が含まれます。(d
GMTにもあるので。getTime()が一種の暗黙的なタイムゾーン変換を行わない限り、つまり、ミリ秒を与える前にオフセットを追加しますが、私はそれについてどこにも読んだことがありません)
では、時間値にオフセットを追加する以外に本当に方法はありませんか? getUTCTimeMillis()
他の言語で知られているような機能がどうしても欠けています。