javascript - 在 moment.js 中以 ISO 日期格式将时间部分设置为 0

标签 javascript datetime momentjs

<分区>

我使用 moment.js 获取 ISO 格式的日期:

let matchDate= moment().add(1, 'day').toISOString();

它给了我以下形式的 matchDate:

2017-08-01T18:30:00.000Z

我想把T后面的每一个数值都设为0,得到的结果为

2017-08-01T00:00:00.000Z

我该怎么做?

最佳答案

你有几种可能性。

这里有一些:

let matchDate = moment();
matchDate.set('hour', 0);
matchDate.set('minute', 0);
matchDate.set('second', 0);
matchDate.set('millisecond', 0);

matchDate.set({'hour': 0, 'minute': 0, 'second': 0, 'millisecond': 0});

matchDate.hour(0);
matchDate.minute(0);
matchDate.second(0);
matchDate.millisecond(0);

这是关于获取和设置的文档:https://momentjs.com/docs/#/get-set/set/

或者,如果你不想设置时间部分并在格式化中进行,你可以使用这个:

let matchDate = moment();
var dateString = matchDate.format('YYYY-MM-DD') + 'T00:00:00.000Z';

关于javascript - 在 moment.js 中以 ISO 日期格式将时间部分设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45431869/

相关文章:

javascript - 我需要在jquery代码中调用java方法

javascript - Kendo UI 网格将 json 对象显示为 [object Object]

php - 将 int 60 转换为 60 分钟的时间值

javascript - 如何修复 Safari 上 moment.js 的解析错误?

javascript - 如何追加或其他解决方案?

javascript - 如何在 Javascript 中匹配 event.keyCode 时避免魔数(Magic Number)

c# - Json.net 不正确的日期时间格式

postgresql - Postgres now() 与函数中的 'now'

javascript - momentjs 中的几周数组

javascript - 如何在现有的 momentjs 对象中获取没有时间的日期?