<分区>
我使用 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
我该怎么做?
<分区>
我使用 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/