簡體   English   中英

為什么我在下面的 Luxon/Moment 代碼中得到“Invalid DateTime”?

[英]Why is that I'm getting "Invalid DateTime" in the following Luxon/Moment code?

const dt = DateTime.fromISO(new Date(date))
// dt => DateTime {ts: 1516876197386, zone: LocalZone, loc: Locale, invalid: "unparsable", weekData: null, …}
return dt.toFormat('yyyy/mm/dd')

結果是: Invalid DateTime 為什么會這樣以及如何解決?

Luxon 的文檔: https ://moment.github.io/luxon/docs/class/src/datetime.js~DateTime.html#instance-method-toFormat

fromISO

從ISO 8601字符串創建DateTime

在傳遞JavaScript日期時接受ISO字符串。

您可以使用Date的toISOString()或JSDate中的fromJSDate

 const DateTime = luxon.DateTime; const dt = DateTime.fromISO(new Date().toISOString()); console.log(dt.toFormat('yyyy/MM/dd')); const dt2 = DateTime.fromJSDate(new Date()); console.log(dt2.toFormat('yyyy/MM/dd')); 
 <script src="https://moment.github.io/luxon/global/luxon.min.js"></script> 

此外,請注意,必須使用大寫的MM打印月份,而不要使用代表分鍾的小寫mm

您可以像這樣使用 fromJSDate: luxon.DateTime.fromJSDate(new Date())

暫無
暫無

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

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