2017-04-20 39 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

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

相關問題