在Javascript中,无论用户设置如何,如何将GMT中的日期/时间转换为EST?
答案 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月之后一样的日复一日的节约日期,那么它也会起作用。