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中的Date.UTC()方法存在问题_Javascript_Date_Methods - Fatal编程技术网

javascript中的Date.UTC()方法存在问题

javascript中的Date.UTC()方法存在问题,javascript,date,methods,Javascript,Date,Methods,代码如下: <script type="text/javascript"> var y2k = new Date(Date.UTC(2000, 0)); document.write(y2k); </script> var y2k=新日期(UTC日期(2000,0)); 文件编写(y2k); 我希望它会显示2000年1月1日午夜,但为什么它会显示1999年12月31日星期五16:00:00 GMT-0800(太平洋标准时间)?嗯:-) 我猜您的浏览器位于

代码如下:

<script type="text/javascript">
   var y2k = new Date(Date.UTC(2000, 0));
   document.write(y2k);
</script>

var y2k=新日期(UTC日期(2000,0));
文件编写(y2k);
我希望它会显示2000年1月1日午夜,但为什么它会显示1999年12月31日星期五16:00:00 GMT-0800(太平洋标准时间)?

嗯:-) 我猜您的浏览器位于太平洋标准时间的位置。
如果是这样的话,您拥有的时间是2000年1月1日00:00 AM,从GMT中减去8小时。

我认为使用
y2k.toutString()
将为您提供您期望的日期/时间。

它显示
Sat Jan 01 2000 05:45:00 GMT+0545(IST)
for meit为您俩显示了转换为本地时间的正确日期时间:-P@guidhouse它为您显示了什么,我是+0445 GMT,1月1日01:00:00 UTC+0100 2000,因为我住在哥本哈根(UTC+1)。您的浏览器可能没有考虑夏季/冬季时间,并且认为您是UTC+0545。我最好的猜测是您在尼泊尔,那里的官方时钟是根据夏令时设置的。但是您的计算机和/或浏览器没有考虑DST:)?它会:)我应该在我的答案中添加它。因此,Date.UTC()创建本地时区??否,
new Date()
使用本地时区。No Date.UTC();是正确的做法,但当显示日期时,应使用y2k.toutString作为@Kooilnc写入