如何在js中将字符串日期转换为GMT日期,

时间:2012-04-16 06:01:01

标签: javascript

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

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

1 个答案:

答案 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以来的毫秒数。