关于node.js:如何在nodejs中将日期转换为指定的字符串格式?

How to convert date to the specified string format in nodejs?

我正在用fs.statSync()读取文件的修改日期,我想将它与来自我的数据库的String进行比较:

这是我文件的最后修改日期:

1
Fri Mar 24 2017 13:22:01 GMT+0100 (Central Europe Standard Time)

我想与这个字符串比较:

1
2016-07-18 12:28:12

我怎么能用Node.JS做到这一点? 我可以以某种方式从字符串创建一个新的日期?


您可以使用Moment解析这两种格式并比较结果。

1
2
3
4
5
6
7
var date1 = moment(string1, format1, true);
var date2 = moment(string2, format2, true);
if (date1.diff(date2) === 0) {
    // equal
} else {
    // not equal
}

请参阅此答案以解析不同格式的日期:

  • 检查字符串是否为日期值

确保您使用显式格式解析它并且不要让它猜测格式,否则您将无法确定它是否正确猜测。