Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS日期对象分析不正确_Javascript_Date - Fatal编程技术网

Javascript JS日期对象分析不正确

Javascript JS日期对象分析不正确,javascript,date,Javascript,Date,我们目前以以下格式保存日期:12/12/2011 8:00:00 PM 当我在JS Date对象中解析它时,它会转换为:Tue,2011年12月13日00:00:00 GMT 我不相信这是一个时区问题,因为我们是-4格林尼治标准时间,它不加起来。有什么想法吗 var start = new Date("12/12/2011 8:00:00 PM"); alert("12/12/2011 8:00:00 PM"); alert(start.toUTCString()); 这似乎合情合理。GMT-

我们目前以以下格式保存日期:
12/12/2011 8:00:00 PM

当我在JS Date对象中解析它时,它会转换为:
Tue,2011年12月13日00:00:00 GMT

我不相信这是一个时区问题,因为我们是-4格林尼治标准时间,它不加起来。有什么想法吗

var start = new Date("12/12/2011 8:00:00 PM");
alert("12/12/2011 8:00:00 PM");
alert(start.toUTCString());

这似乎合情合理。GMT-4中的“12/12/2011 8:00:00 PM”正好是“2011年12月13日星期二00:00 GMT”

编辑 使用ToLocalString获取本地时区的日期和时间

start.toLocaleString()

这似乎合情合理。GMT-4中的“12/12/2011 8:00:00 PM”正好是“2011年12月13日星期二00:00 GMT”

编辑 使用ToLocalString获取本地时区的日期和时间

start.toLocaleString()

晚上8点正好是0点前4小时。有什么问题吗?原始日期字符串也应该是UTC/GMT吗?原因是,
Date
假定它是一个“本地”日期字符串。是的,这有什么错?20:00:00是晚上8点。晚上8:00正好是0:00前4小时。有什么问题吗?原始日期字符串也应该是UTC/GMT吗?原因是,
Date
假定它是一个“本地”日期字符串。是的,这有什么错?20:00:00是晚上8点。我明白了。。。谢谢你的回答。如果我需要使用getTime()功能,我如何将其转换为本地GMT-4?您需要的输出是什么?实际上它是正确的,谢谢,我忘记考虑12/24小时显示。我明白了。。。谢谢你的回答。如果我需要使用getTime()功能,如何将其转换为本地GMT-4?您需要的输出是什么?实际上它是正确的,谢谢,我忘记考虑12/24小时显示。