1

次のような外部ソースから取得した日付文字列があります。

9/25/2011 4:38:40 PM

PDTタイムゾーンのそのソース。

date.jsを使用して、その情報から UTC 日付を作成したいと思います。現在、このコードを使用して解析しています:

var dateString = '9/25/2011 4:38:40 PM';
var d = Date.parseExact('9/25/2011 4:38:40 PM', 'M/d/yyyy H:m:s tt');

これは日付をロードしますが、私のタイムゾーンにあるかのようにロードします。date.js に伝えている日付が別のタイムゾーンのものであることを伝えるにはどうすればよいですか?

4

3 に答える 3

1

タイムゾーン形式指定子を使用します...

var dateString = '9/25/2011 4:38:40 PM EST';
var d = Date.parseExact(dateString, 'M/d/yyyy H:m:s tt Z');
于 2011-09-27T20:56:19.883 に答える
1

日付形式に e を入れると、タイムゾーンが示されます。私はこれをテストしていませんが、

Date.parseExact(dateString + " PDT", "M/d/yyyy H:m:s tt e")

夏時間のシフト (PDT ではなく PST) は考慮されていませんが、要点はわかります。

于 2011-09-27T20:54:45.427 に答える
0

このようなことを試しましたか?:

var dateString = '9/25/2011 4:38:40 PM';

var date = Date.parseExact(dateString, format);
var utc_date = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) 
于 2011-09-27T20:52:13.110 に答える