我正在尝试使用Node.js获取本月的第一个和最后一个日期。

以下代码在浏览器(Chrome)中运行正常:

var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);

console.log(firstDay);
console.log(lastDay);

但这在Node.js中显示出不同的结果。我该如何解决?

最佳答案

在可接受的答案中更改本地Date对象是一种不好的做法。不要那样做(https://stackoverflow.com/a/8859896/3929494)

您应该使用moment.js为您提供一个一致的环境,以便在node.js和所有浏览器之间处理JavaScript中的日期-将其视为抽象层。 http://momentjs.com/-非常易于使用。

一个非常相似的示例在这里:https://stackoverflow.com/a/26131085/3929494

您可以在https://tonicdev.com/jadaradix/momentjs上在线尝试

10-05 20:53
查看更多