-1

考虑我有字符串日期和时间。说

var selfwDepDate    = document.forms[0].fwDepartureDate.value;
var selfwDepTime    = document.forms[0].fwDepartureTime.value;

并且时区为

var orgTimeZone = document.getElementById('orginTimeZone').value;
var descTimeZone = document.getElementById('descTimeZone').value;

任何人都可以如何将字符串日期转换为 GMT 日期.. orgTimeZone 的值 = 亚洲/迪拜 descTimeZone 的值 = America/New_York

4

1 回答 1

2

我认为您可以使用timezone-js

创建 timezoneJS.Date 的方式与普通 JavaScript Date 相同,但在末尾附加一个 timezone 参数:

var dt = new timezoneJS.Date('10/31/2008',
  'America/New_York');
var dt = new timezoneJS.Date(2008, 9, 31, 11, 45,
  'America/Los_Angeles');

或者

你可以这样接近: -

var now = new Date();

var utc = new Date(Date.UTC(
    now.getFullYear(),
    now.getMonth(),
    now.getDate(),
    now.getHours(),
    now.getMinutes()
));

现在对于不同的时区,您需要添加或减去它们与 GMT 不同的时间。
注意:-Date.UTC() 返回自纪元 UTC 以来的毫秒数。

于 2012-04-16T06:09:00.463 回答