首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >toISO()的鲁迅集毫秒

toISO()的鲁迅集毫秒
EN

Stack Overflow用户
提问于 2018-03-08 10:57:12
回答 3查看 4.4K关注 0票数 6

我使用以下方法来获取来自日期选择器的日期:

代码语言:javascript
复制
var date = DateTime.fromISO('2018-05-05').endOf('day');

我最后想要的是

代码语言:javascript
复制
"2018-05-05T23:59:59+02:00"

但是,我无法摆脱毫秒:

代码语言:javascript
复制
console.log(date.toISO({suppressMilliseconds: true}));
// => outputs "2018-05-05T23:59:59.999+02:00"

除了简单地将millisecond设置为0之外,还有什么更优雅的方法可以做到这一点:

代码语言:javascript
复制
date.c.millisecond = 0;
console.log(date.toISO({suppressMilliseconds: true}));
// => outputs "2018-05-05T23:59:59+02:00"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-13 21:17:18

对,只有当suppressMilliseconds为0时才适用。(见这里)。

但是有一个更简单的方法可以把第二个:

代码语言:javascript
复制
DateTime.fromISO('2018-05-05')
  .endOf('day')
  .startOf('second')
  .toISO({ suppressMilliseconds: true })

你不应该像在你的解决方案中那样改变鲁迅的目标。

票数 11
EN

Stack Overflow用户

发布于 2021-03-31 13:46:37

代码语言:javascript
复制
const { DateTime } = require("luxon");
let time = DateTime.now().set({milliseconds: 0});
time = time.toISO({suppressMilliseconds: true});
console.log(time);

它应该能帮助和解决问题。

票数 5
EN

Stack Overflow用户

发布于 2021-02-22 18:09:11

我是这样做的:

代码语言:javascript
复制
DateTime.now().toISO().replace(/\.\d{0,3}/, "");

使用RegExp删除“。米莉丝,我有

2021-02-22T18:03:29.519Z

用替换的RegExp

2021-02-22T18:05:44Z

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49171431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档