この質問を読みました: JavaScript の日付を UTC に変換するにはどうすればよいですか?
これに基づいて、次のように dateTools モジュールにこの変換を実装しました。
[アップデート]
var dt, utcTime;
dt = new Date();
utcTime = new Date(Date.UTC(dt.getFullYear(),
dt.getMonth(),
dt.getDate(),
dt.getHours(),
dt.getMinutes(),
dt.getSeconds(),
dt.getMilliseconds()));
今度は単体テストを書きたいと思います。私の考えは、結果が実際に UTC であるかどうかを確認することでしたが、方法がわかりません。
すべての toString、toUTCString および同様のメソッドは、入力 (UTC 以外) および出力 (UTC) の日付に対して同じように見えます。
getTime メソッドの結果のみが異なります。
javascriptで日付がUTCかどうかを確認する方法はありますか? そうでない場合、これを単体テストするより良いアイデアはありますか?
より多くのコンテキストを提供するには:
it を UTC 文字列に変換するだけではあまり役に立ちません。次のステップで日付が Asp.net サービスに送信され、次のような文字列に変換されるためです。
'/Date([time])/'
このコードで
var aspDate = '/Date(' + date.getTime() + ')/';