ウェブサイトのユーザーが日付範囲を入力したとします。
2009-1-1 to 2009-1-3
何らかの処理のためにこの日付をサーバーに送信する必要がありますが、サーバーはすべての日付と時刻が UTC であると想定しています。
ここで、ユーザーがアラスカにいると仮定します。UTC とはまったく異なるタイムゾーンにいるため、日付範囲を次のように変換する必要があります。
2009-1-1T8:00:00 to 2009-1-4T7:59:59
JavaScriptDate
オブジェクトを使用して、最初の「ローカライズされた」日付範囲をサーバーが理解できるものに変換するにはどうすればよいでしょうか。
ベストアンサー1
単純で愚か
var date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
date.getUTCDate(), date.getUTCHours(),
date.getUTCMinutes(), date.getUTCSeconds());
console.log(new Date(now_utc));
console.log(date.toISOString());