如何将UTC日期转换为毫秒-时刻

时间:2019-06-17 10:43:49

标签: javascript reactjs momentjs moment-timezone

我试图在我的ReactJs App中使用瞬间比较两个日期。 比较两天之前,我必须将日期转换为毫秒。

我尝试了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 :(得分:0)

尝试一下:

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

答案 1 :(得分:0)

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

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

var diff = e_date - s_date;

答案 2 :(得分: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 {
}