Javascript:将UTC日期()对象转换为本地时区

问题描述:

我有一个Date()对象,其中包含UTC日期,我需要将其转换为用户本地时区。有人知道我能做到吗? :-)Javascript:将UTC日期()对象转换为本地时区

我通常会创建一个新的Date对象并使用Date.setUTC*函数来复制日期信息。

+1

有一个脚本搜索格式化为日期微格式的日期并用用户的本地版本替换它们:http:/ /features.sheep.art.pl/LocalTimeAndDate – 2010-09-18 10:47:01

+0

谢谢,如果你看看http://twtm.in/lw底部的javascript,你会看到我做了什么:-) – tarnfeld 2010-09-18 11:13:33

我很确定它会自动完成。

>>> d = new Date('Fri, 10 Jun 2011 19:49:23 UTC'); 
Sat Jun 11 2011 07:49:23 GMT+1200 (New Zealand Standard Time) 
>>> d.getHours(); 
7 
+0

是的,但解析就我所知,方法对浏览器和浏览器的作用是不同的。 – 2011-09-07 10:49:36

这是一个古老的线程,但只是在过这个问题,如果任何人绊倒,这里是我解决这个问题是如何得到。

UTC dates from ASP.Net

在我的例子,我希望我的ASP.Net服务在用户的本地时区返回日期,即使日期值存储在SQL Server中的UTC时区。

我发现这对你: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC

你使用它的方式是: 变种X = Date.UTC(YYYY,mangmo,DD,HH,MI,SS,MS); //现在x是一个以毫秒为单位的时间戳(它是一个数字,而不是Date对象) var y = new Date(x);是 //现在y是你说你想 参数来Date.UTC Date对象如下:
yyyy是一年(例如,19842016
mangmo错位个月(从0号到11
dd是该月的一天(这不是错位,这是一样的手表或挂历)
hh是一天(0〜23)的小时
mi是阿米努tes,ss是秒,ms是毫秒(我不认为我需要解释这些)