1

私のアプリはメキシコとオーストラリアで実行されます。

ユーザーが日付を選択すると、次のようにフォーマットされます。「2012 年 8 月 17 日金曜日」

では、その文字列値を UTC 日付に変換するにはどうすればよいでしょうか?

これまでのところ、これがあります。

var enteredDate = $('.CreateDateRange').val() + " 07:00:00";
var thisDate = new Date(enteredDate);
var utcDate = new Date(thisDate.getUTCFullYear(), thisDate.getUTCMonth(), thisDate.getUTCDay(), thisDate.getUTCHours(), 0, 0);

しかし、上記の日付では、返される日付は次のとおりです。2012 7 4 21:0:0 これは正しくありません。

オーストラリアからの UTC 日付は、時刻に応じて「2012 8 17」または「2012 8 16」のようになると思います。

4

1 に答える 1

1

DateオブジェクトでUTC固有のメソッドを検索します

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

getUTCDategetUTCDaygetUTCFullYeargetUTCHoursgetUTCMillisecondsgetUTCMinutesgetUTCMonthgetUTCSecondstoUTCString

編集:

toUTCStringはあなたが必要とするものをあなたに与えるでしょう

var enteredDate = $('.CreateDateRange').val() + " 07:00:00";
var thisDate = new Date(enteredDate);
console.log(thisDate.toUTCString());
于 2012-08-17T04:19:54.277 に答える