2017-08-01 72 views
0

我在ISO格式得到日期使用moment.js设置部分时间为0 ISO日期格式:使用moment.js

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

它给我matchDate形式:

2017-08-01T18:30:00.000Z

我想成立后T每个数值为0,得到的结果作为

2017-08-01T00:00:00.000Z

我怎样才能做到这一点?

+1

在这一点上,它只是一个字符串,所以你可以将字符串切分为10个字符并添加“T00:00:00.000Z”。即'matchDate.slice(0,10)+“T00:00:00.000Z”' –

回答

1

你有几种可能性。

这里有一些:

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';