Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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日期没有任何意义_Javascript - Fatal编程技术网

Javascript日期没有任何意义

Javascript日期没有任何意义,javascript,Javascript,这是怎么发生的 var d = new Date(2014, 0, 0, 0, 0 , 0, 0); assert(d.getTime()/1000 == 1388534400); // somehow, this results in assert(1388466000 == 1388534400) 为什么不结婚,2014年1月1日00:00:00 GMT,而不是2013年12月31日星期二05:00:00 GMT月日从1开始编号,而不是0。每月的第0天是上个月的最后一天 还要

这是怎么发生的

var d = new Date(2014, 0, 0, 0, 0 , 0, 0);   
assert(d.getTime()/1000 == 1388534400);     // somehow, this results in assert(1388466000 == 1388534400)

为什么不结婚,2014年1月1日00:00:00 GMT,而不是2013年12月31日星期二05:00:00 GMT

月日从1开始编号,而不是0。每月的第0天是上个月的最后一天


还要注意,您使用的API将在本地时区中构造一个日期。即使您为2014年1月1日创建了一个日期,如果您的本地时区是GMT,则该日期也只会看起来像是该日期的GMT午夜。

date
是本地化的,并遵循您本地计算机的时区。显然,你在GMT+5时区,正如另一个答案所指出的,休息日是以1为基础的天数偏移量来解释的。

我同意-这是两个答案的组合。我的解释是+5,另一个解释是-24呵呵。编辑完成后,两者都完成了。对于2014-01-01T00:00:00Z,使用
新日期(Date.UTC(2014,0,1,0,0,0))
。要将结果显示为GMT/UTC,请使用。谢谢RobG,我最终使用了您的代码来完成我想要的任务…非常好。谢谢我添加了一个后续问题,这个问题对我来说也没有任何意义。@JayPrime2012如果您有新问题,请提出新问题或在这些评论中进行讨论-更改您的问题会使答案无法阅读或过时。我回滚了编辑。@JayPrime2012这是时区问题-如果您想要UTC(GMT)日期实例,您必须明确要求它。@Niels Keurentjes这些问题是如此相关,它们属于同一个问题IMO@JayPrime2012这不是重点-通过改变问题,你可以改变答案的上下文,使它们看起来不完整或离题。这不是一个论坛,而是一个QA站点:如果你有一个新的Q-做一个新的Q。