The browser window displays the date in the current time zone, node.js shows the date time zone GMT / Zulu.
(Edit: code added). Something like that
var offset = (new Date().getTimezoneOffset() / 60) * -1; var d = new Date(); var tmpDate = new Date(d.getTime()+offset); var y = tmpDate.getFullYear(); var m = tmpDate.getMonth(); var firstDay = new Date(y, m, 1); var lastDay = new Date(y, m + 1, 0); console.log(tmpDate.toString()); console.log(firstDay.toString()); console.log(lastDay.toString());
source share