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写入