考虑我有字符串日期和时间。 说
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;
任何一个如何将String日期转换为GMT日期.. orgTimeZone的价值=亚洲/迪拜 descTimeZone的值= America / New_York
答案 0 :(得分:2)
我认为你可以使用timezone-js。
以与普通JavaScript日期相同的方式创建timezoneJS.Date, 但在末尾附加一个时区参数:
var dt = new timezoneJS.Date('10/31/2008',
'America/New_York');
var dt = new timezoneJS.Date(2008, 9, 31, 11, 45,
'America/Los_Angeles');
OR
你可以这样做: -
var now = new Date();
var utc = new Date(Date.UTC(
now.getFullYear(),
now.getMonth(),
now.getDate(),
now.getHours(),
now.getMinutes()
));
现在,对于不同的时区,您需要添加或减去它们与GMT不同的时间 注意:-Date.UTC()返回自纪元UTC以来的毫秒数。