0

我正在尝试使用我的 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]");
4

3 回答 3

0

尝试这个:

moment(this.props.s_date).valueOf()
moment(this.props.e_date).valueOf()
于 2019-06-17T10:49:48.853 回答
0
var s_date = moment(this.props.s_date);

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

var diff = e_date - s_date;
于 2019-06-17T10:50:53.217 回答
0

我不确定您是如何使用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 {
}
于 2019-06-17T10:54:24.980 回答