2017-08-01 117 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';