javascript 使用momentjs比较日期

hivapdat  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(97)

我在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()中得到了结果,但我想知道是否有其他正确的方法来做这件事。
我想时区对我来说不是问题。只是日期比较。
谢啦,谢啦

nimxete2

nimxete21#

您可以自己编写逻辑,而不依赖于外部库。
如果您想继续使用外部逻辑,请尝试momentjs团队推荐的其中一个库https://momentjs.com/docs/#/-project-status/

如果您想编写自己的逻辑,请尝试使用Date()对象。

const now = new Date();

const dateString = now.toLocaleDateString();
const timeString = now.toLocaleTimeString();

// will create new date object with the timestamp
const dateFromApi = new Date(timestamp)

之后,您可以自由地编写所需的任何比较逻辑。

bfhwhh0e

bfhwhh0e2#

您可以直接比较它们。

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

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

也可以使用isBefore、isSame和isAfter。

相关问题