Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用momentjs比较日期_Javascript_Momentjs - Fatal编程技术网

Javascript 使用momentjs比较日期

Javascript 使用momentjs比较日期,javascript,momentjs,Javascript,Momentjs,我在mysql中存储了一个日期时间戳,类似于2017-06-29 08:37:31 我是通过AJAX获得的,我想将它与当前日期进行比较,不管它是否相同 我的代码是 let dateStamp = moment(this.notificationData[0].notification_timestamp).format('LL');//date/timestamp from mysql received in json let dateToday = moment().format('LL');

我在mysql中存储了一个日期时间戳,类似于
2017-06-29 08:37:31

我是通过AJAX获得的,我想将它与当前日期进行比较,不管它是否相同

我的代码是

let dateStamp = moment(this.notificationData[0].notification_timestamp).format('LL');//date/timestamp from mysql received in json
let dateToday = moment().format('LL');//current date
console.log(dateStamp,dateToday)                            
console.log(moment(dateToday).diff(dateStamp,'days'))//comparison
虽然我在.diff()中得到了结果。我想知道是否还有其他正确的方法

我认为时区对我来说不是一个问题。只是日期比较


谢谢

您可以直接比较它们

var date = moment("2017-07-11")
var now = moment();

if (now > date) {
   // date is past
} else {
   // date is future
}

您还可以使用isBefore、isName和isAfter。

您可以直接比较它们

var date = moment("2017-07-11")
var now = moment();

if (now > date) {
   // date is past
} else {
   // date is future
}

您还可以使用isBefore、isSame和isAfter。

如果要检查两个日期是否相同,也可以使用
isSame
功能。这是一个链接,您可以直接比较它,而无需格式化和查找差异。当您得到日期比较的时刻对象时,如dateStamp>DateToday如果您想检查两个日期是否相同,您也可以使用
IsName
函数。这是一个链接,您可以直接比较它,而无需格式化和查找差异。就在您得到日期的时刻对象比较时,比如dateStamp>dateToday