如何在Node.js中获取当月的第一个日期?

sij*_*yan 6 javascript date node.js

我正在尝试使用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);
Run Code Online (Sandbox Code Playgroud)

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

小智 6

Date在接受的答案中更改本机对象是不好的做法;不要这样做(/sf/answers/620192751/

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

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

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