在Javascript中将GMT中的日期/时间转换为EST

时间:2009-10-09 19:20:54

标签: javascript

在Javascript中,无论用户设置如何,如何将GMT中的日期/时间转换为EST?

3 个答案:

答案 0 :(得分:4)

var tmpDate = New Date("enter any valid Date format here")

javascript Date()功能会自动将其转换为您当地的时间。

示例:

var tmpDate = new Date("Fri Jul 21 02:00:00 GMT 2012");
alert(tmpDate);
//Result: Fri Jul 20 22:00:00 EDT 2012

在jsfiddle尝试一些不同的值:http://jsfiddle.net/R3huD/

答案 1 :(得分:0)

见这里: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6016329.html

您所要做的就是以毫秒为单位获取时间,然后以毫秒为单位添加偏移量,然后再切换回日期时间对象

答案 2 :(得分:0)

我很惊讶找到最简单的解决方案。

如果您在GMT中有日期,并且在浏览器中创建日期,则始终在该时区创建。

最简单的方法是使用GMT本身创建日期对象,然后执行

starTime.setHours(starTime.getHours()+(starTime.getTimezoneOffset()/60));

那就是它。即使您有像11月之后一样的日复一日的节约日期,那么它也会起作用。