Как преобразовать дату utc в миллисекунды - момент - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь сравнить две даты, используя моменты в моем приложении ReactJs. прежде чем сравнивать два дня, я должен преобразовать даты в миллисекунды.

Я пытался valueOf(), но он не возвращает миллисекунды. Как я могу получить миллисекунды для дат ниже указанного?

var s_date = moment(this.props.s_date).utc().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]");

var e_date = moment(this.props.e_date).utc().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]");

Ответы [ 3 ]

0 голосов
/ 17 июня 2019
var s_date = moment(this.props.s_date);

var e_date = moment(this.props.e_date);

var diff = e_date - s_date;
0 голосов
/ 17 июня 2019

Я не уверен, как вы использовали valueOf, но, глядя на документы, это должно работать:

var s_date = moment(this.props.s_date).utc().valueOf()

var e_date = moment(this.props.e_date).utc().valueOf()

pseudo code: e_date > s_date

После сравнения дат отформатируйте как:

s_date.format("YYYY-MM-DDTHH:mm:ss.SSS[Z]")

КСТАТИ. вам не нужно конвертировать в миллисекунды для сравнения дат. Было бы достаточно сделать:

if(s_date > e_date) {
} else {
}
0 голосов
/ 17 июня 2019

Попробуйте это:

moment(this.props.s_date).valueOf()
moment(this.props.e_date).valueOf()
...