【问题标题】:compare dates using momentjs使用 momentjs 比较日期
【发布时间】:2017-07-11 06:47:11
【问题描述】:

我有一个日期时间戳存储在 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() 中得到了结果。我想知道是否还有其他正确的方法。

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

谢谢

【问题讨论】:

  • 如果要检查两个日期是否相同,也可以使用isSame函数。这是链接momentjs.com/docs/#/query/is-same
  • 您可以直接比较它而无需格式化和发现差异。就在您获得日期的时刻对象时,比较像 dateStamp > dateToday

标签: javascript momentjs


【解决方案1】:

您可以直接比较它们。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2018-04-03
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多