如何将date转换为nodejs中指定的string格式?

我正在用fs.statSync()读取一个文件的修改date,我想比较它来自我的数据库的string:

这是我的文件的最后修改date:

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

我想比较这个string:

 2016-07-18 12:28:12 

我怎样才能做到这一点与Node.JS? 我可以以某种方式创build一个新的date从string?

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

 var date1 = moment(string1, format1, true); var date2 = moment(string2, format2, true); if (date1.diff(date2) === 0) { // equal } else { // not equal } 

看到这个答案parsing不同格式的date:

  • 检查一个string是否是一个date值

确保你用明确的格式parsing它,而不要让它猜测格式,否则你将永远无法确定它是否正确猜测。