Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将来设置的日期对象_Javascript_Date - Fatal编程技术网

Javascript 将来设置的日期对象

Javascript 将来设置的日期对象,javascript,date,Javascript,Date,我正在处理node/express/mongo应用程序,Javascript的日期对象有问题 var myDate=新日期(2017,11,5,8,30,00,00); console.log(myDate)日期对象的时间部分始终以UTC为单位,如果要偏移,则需要计算: var now = new Date(); var myDate = new Date(2017, 11, 5, 8, 30 - now.getTimezoneOffset(), 0, 0); console.log(myD

我正在处理node/express/mongo应用程序,Javascript的日期对象有问题

var myDate=新日期(2017,11,5,8,30,00,00);

console.log(myDate)
日期对象的时间部分始终以UTC为单位,如果要偏移,则需要计算:

var now = new Date();

var myDate = new Date(2017, 11, 5, 8, 30 - now.getTimezoneOffset(), 0, 0);
console.log(myDate)  // 2017-12-06T08:30:00.000Z

注意:天数为月份:0-11

时区,它们令人困惑(请参见字符串末尾的
Z
,这意味着ZULU=UTC=GMT-如果您需要构建UTC日期,请参见@JaromandaX,UTC!=GMT。在大多数情况下,这并不重要。@jhpratt的可能重复-仅在“ZULU”和“UTC”的情况下提及GMT)OP:p不熟悉,UTC和GMT中的日期/时间是相同的时区偏移以分钟表示,可能无法被60平均整除,因为有些偏移的分辨率为30分钟甚至15分钟。因此对于偏移量为0530(即330分钟)的地方以上内容将截断30分钟。为什么不将偏移量应用于分钟?
新日期(2017、11、5、8、30现在。getTimezoneOffset()、0、0)
将内部时间值设置为当前时区。不确定“天数从0到6”是什么意思;在一个日期中,天数是1到28、29、30或31,具体取决于月份的长短。@RobG你说得对(两点都对),感谢你帮助改进答案!