我试图在我的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]");
答案 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 {
}