我通過以下方式與 Luxon 創建一個日期:
const date = DateTime.utc(2000, 6, 23).toFormat('yyyy-MM-dd')
然后我嘗試通過這樣做將其轉換為 JS 日期:
const jsDate = new Date(date)
最后,我將其轉換回 'yyyy-MM-dd' 格式
const parsedDate = DateTime.fromJSDate(jsDate).toFormat('yyyy-MM-dd')
但不是給我 2000-06-23,而是給我 2000-06-22。這是 Luxon 上的錯誤還是我需要做一些事情來獲得正確的日期?
uj5u.com熱心網友回復:
我嘗試通過執行將其轉換為 JS 日期
const jsDate = new Date(date)
呃,為什么不只是date.toJSDate()?
不是給我 2000-06-23,而是給
DateTime.fromJSDate(jsDate).toFormat('yyyy-MM-dd')我 2000-06-22。這是 Luxon 上的錯誤還是我需要做一些事情來獲得正確的日期?
根據其檔案,默認為在(系統)時區fromJSDate 創建一個DateTime實體local。如果您期望另一個 UTC 日期,您需要指定:
DateTime.fromJSDate(jsDate, {zone: 'utc'}).toFormat('yyyy-MM-dd')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/477459.html
標籤:javascript 日期 卢克森
上一篇:并發陣列函式
下一篇:在一個樣本中隨機和非隨機抽樣
