簡體   English   中英

JavaScript 使用 setHours() 后返回不正確的日期值

[英]JavaScript returns incorrect date value after using setHours()

如果您比較返回的兩個日期值,這很容易解釋。 如果第二個值也是日期,但由於某種原因以一種奇怪的方式打印,我可以以某種方式將其轉換為與第一個值類似的格式,這樣我就知道時間設置正確了嗎?

 const date = new Date() console.log(date) console.log(date.setHours(5))

首先,您必須設置小時,然后您可以使用正確的格式log日期。 因為setHours()返回毫秒數和更新日期的 function 。 默認日期將根據通用“UTC 時間”進行格式化。 IST 將落后 6 小時,因此如果您將setHours(12) ,那么它將是 IST 的下午 6 點,如果您將setHours(n) ,那么它將是 24 小時格式的n+6

 let date = new Date() console.log(date) date.setHours(5) console.log(date) //OR date = new Date(date.setHours(5)) console.log(date)

 var date = new Date() console.log(date) date = new Date(date.setHours(5)) console.log(date)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM