mongodb的Javascript设置日期

mongodb的Javascript设置日期,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我试图用javascript设置我的日期对象,但我总是得到错误的日期。这就是我设置的方式 var today = new Date(); var year = today.getFullYear(); var month = today.getMonth(); var day = today.getDate(); var hour = today.getHours(); var minute = today.getMinutes(); var second = today.getSeconds(

我试图用javascript设置我的日期对象,但我总是得到错误的日期。这就是我设置的方式

var today = new Date();
var year = today.getFullYear();
var month = today.getMonth();
var day = today.getDate();
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();

var create_date = new Date(year,month,day,0,0,0).toISOString();
我的本地日期时间是2015-11-17 21:00:00,但这会创建2015-11-16 22:00:00.000Z。如果我在日期构造函数中使用小时、分钟和秒变量,它将在mongodb中创建正确的时间。我想将日期设置为2015-11-17 00:00:00。有什么问题吗

多谢各位

编辑


即使日期在javascript中设置正确,mongo db中的日期也被视为2015-11-16 22:00:00.000Z

要将日期设置为今天的开始,请使用date对象的方法,如下所示:

var create_date = new Date();
create_date.setHours(0,0,0,0);
console.log(create_date); // prints Tue Nov 17 2015 00:00:00 GMT+0000 (GMT Standard Time)
对于UTC,使用

create_date.setUTCHours(0,0,0,0);

我的文档在mongodb中的日期为2015-11-16 22:00:00.000Z。然而,控制台打印是正确的。为什么我不能在mongodb中输入相同的日期呢?请尝试
create_date.setUTCHours(0,0,0,0)