2017-04-20 38 views
1

有没有办法在午夜时间获得JavaScript中的新日期类型的ISO字符串,而无需使用日期部分重新生成新日期,也无法格式化它?在javascript中获取日期ISO字符串没有时间

我一直在试图this

var date = new Date(); 
date.setHours(0, 0, 0, 0); 
document.write(date.toISOString()); 

和我得到这个

2017-04-20T04:00:00.000Z 

我想这

2017-04-20T00:00:00.000Z 

是否有一个内置的函数或方法正如我一直在试图做的,以获得所需的输出(用日期部分重建日期对象)?

回答

1

只需使用setUTCHours代替setHours

var date = new Date(); 
 
    date.setUTCHours(0, 0, 0, 0); 
 
    document.write(date.toISOString())

setHours将在您的本地时区设置的时间,但是当你显示它,它会显示在UTC时间。如果你从一开始就把它设置为UTC,你会得到你想要的结果。

+0

所以盲目看到它。非常感谢。 –

相关问题