node.js - Nodejs中如何将日期转换为指定的字符串格式?

标签 node.js

我正在使用 fs.statSync() 读取文件的修改日期,并且我想将其与来 self 的数据库的字符串进行比较:

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

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

我想与这个字符串进行比较:

2016-07-18 12:28:12

如何使用 Node.JS 做到这一点?我可以以某种方式从字符串创建一个新日期吗?

最佳答案

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

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

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

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

关于node.js - Nodejs中如何将日期转换为指定的字符串格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001408/

相关文章:

javascript - 使用nodejs在多个文件中初始化firebase应用程序

node.js - 尝试为 Electron 应用程序安装 `sqlite3` 导致路径不正确

Node.js (sudo) 和 monit

javascript - 数据库更新后的 Socket.io 消息

javascript - Node.js中如何通过正则表达式从原始字符串中获取指定长度的连续相同字符?

json - Node 流 : remote stream is returning JSON, 但在 ('data' 上)显示缓冲区

javascript - 使用 'koa-static' , app.use(serve ('public' )) 抛出 “requires a generator function” 错误消息

javascript - 为什么JSON不能保存对象的功能?

google-chrome - Node.js 可以调用 Chrome 吗?

node.js - 安装不同版本的 NodeJS