ale*_*lex 1 javascript momentjs luxon
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')
Run Code Online (Sandbox Code Playgroud)
结果是:Invalid DateTime。为什么会这样以及如何解决?
Luxon的文档:https ://moment.github.io/luxon/docs/class/src/datetime.js~DateTime.html#instance-method-toFormat
从ISO 8601字符串创建DateTime
在传递JavaScript日期时接受ISO字符串。
您可以使用Date toISOString()或luxonfromJSDate
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'));Run Code Online (Sandbox Code Playgroud)
<script src="https://moment.github.io/luxon/global/luxon.min.js"></script>Run Code Online (Sandbox Code Playgroud)
此外,请注意,您必须使用大写字母MM来打印月份,而不是mm代表分钟的小写字母。
| 归档时间: |
|
| 查看次数: |
2247 次 |
| 最近记录: |