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