Javascript日期时间对象在15:00开始

Javascript日期时间对象在15:00开始,javascript,date,Javascript,Date,我创建了一个函数,该函数以月为单位生成一个天数循环 这是我的密码 var-date=新日期() var firstDay=新日期(Date.getFullYear(),Date.getMonth(),2); var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,1); 第一天。设定小时数(0,0,0,0) lastDay.setHours(0,0,0,0) console.log('今天日期:',日期) console.log('第一天:',

我创建了一个函数,该函数以月为单位生成一个天数循环

这是我的密码

var-date=新日期()
var firstDay=新日期(Date.getFullYear(),Date.getMonth(),2);
var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,1);
第一天。设定小时数(0,0,0,0)
lastDay.setHours(0,0,0,0)
console.log('今天日期:',日期)
console.log('第一天:',第一天)
console.log('最后一天:',最后一天)
这将返回一个对象,该对象表示运行命令的系统的当前时间

Thu Feb 28 2019 15:14:30 GMT+0530 (India Standard Time)

您可以通过以下操作“强制”日期从零开始:

const date = new Date()
date.setHours(0,0,0,0);
我想你的要求可能更复杂。如果是这种情况,您可以强制用户的浏览器/设备采用特定时区,例如:

date.toLocaleString('en-GB', { timeZone: 'UTC' });
既然您提到您正在Node.js上运行它,它具有不同的时区配置

const today = new Date(new Date().setUTCHours(0,0,0,0));
const todayISO = today.toISOString();
console.log(todayISO);

对不起,你到底需要什么帮助?哪一个在17:00开始?@wentjun很抱歉不清楚。我的意思是第一天和最后一天。因为你的时区(大概是+07:00)。我想这是因为时区。好吧,所以你更喜欢从零开始,对吗?00:00?你试过了吗?我已经编辑了这个片段。它仍然给我17:00是的!它给我00:00无论如何,我已经在浏览器的控制台上尝试过了。它给了我00点。但是在我的Node.JS控制台和stackoverflows的代码段中,仍然是17:00。Node.JS默认使用UTC,而不是您当前的时区。嗯。。我已经更新了。希望它也能在Node.js上运行?
const today = new Date(new Date().setUTCHours(0,0,0,0));
const todayISO = today.toISOString();
console.log(todayISO);