我使用以下方法来获取来自日期选择器的日期:
var date = DateTime.fromISO('2018-05-05').endOf('day');我最后想要的是
"2018-05-05T23:59:59+02:00"但是,我无法摆脱毫秒:
console.log(date.toISO({suppressMilliseconds: true}));
// => outputs "2018-05-05T23:59:59.999+02:00"除了简单地将millisecond设置为0之外,还有什么更优雅的方法可以做到这一点:
date.c.millisecond = 0;
console.log(date.toISO({suppressMilliseconds: true}));
// => outputs "2018-05-05T23:59:59+02:00"发布于 2018-03-13 21:17:18
对,只有当suppressMilliseconds为0时才适用。(见这里)。
但是有一个更简单的方法可以把第二个:
DateTime.fromISO('2018-05-05')
.endOf('day')
.startOf('second')
.toISO({ suppressMilliseconds: true })你不应该像在你的解决方案中那样改变鲁迅的目标。
发布于 2021-03-31 13:46:37
const { DateTime } = require("luxon");
let time = DateTime.now().set({milliseconds: 0});
time = time.toISO({suppressMilliseconds: true});
console.log(time);它应该能帮助和解决问题。
发布于 2021-02-22 18:09:11
我是这样做的:
DateTime.now().toISO().replace(/\.\d{0,3}/, "");使用RegExp删除“。米莉丝,我有
2021-02-22T18:03:29.519Z
用替换的RegExp
2021-02-22T18:05:44Z
https://stackoverflow.com/questions/49171431
复制相似问题