[英]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.