Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
尝试在node.js中计算第二天的结束时间_Node.js_Date_Datetime - Fatal编程技术网

尝试在node.js中计算第二天的结束时间

尝试在node.js中计算第二天的结束时间,node.js,date,datetime,Node.js,Date,Datetime,我试图计算任何给定日期的第二天结束日期作为到期日期 因此,如果输入是例如10/26/2013 16:36:46,那么我想得到10/27/2013 23:59:59,而7/31/2013 16:36:46将得到8/1/2013 23:59:59 闰年和第二天是新的一个月,这显然很困难。因此,我尝试使用dateParse函数,它给我一个数字,我可以轻松地添加86400000(以毫秒为单位的全天),然后我想基本上使用dateParse的相反形式(将一个数字转换为日期对象),这样我就可以取出日期组件并用

我试图计算任何给定日期的第二天结束日期作为到期日期

因此,如果输入是例如10/26/2013 16:36:46,那么我想得到10/27/2013 23:59:59,而7/31/2013 16:36:46将得到8/1/2013 23:59:59

闰年和第二天是新的一个月,这显然很困难。因此,我尝试使用dateParse函数,它给我一个数字,我可以轻松地添加86400000(以毫秒为单位的全天),然后我想基本上使用dateParse的相反形式(将一个数字转换为日期对象),这样我就可以取出日期组件并用23:59:59替换时间组件

这是我的代码,它不起作用-setTime似乎不是正确的函数,并使我的next_day变量“未定义”

var next\u day=call\u start.dateParse+86400000;//加上一整天
next_day=next_day.setTime;
var day=next_day.getDate;
日=(日<10?:“)+日;
var月=下一天。getMonth+1;
月=(月<10?:“)+月;
var year=下一天。getFullYear;
var小时=23;
var min=59;
var-sec=59;
var到期日=年+“:“+月+”:“+日+”:“+小时+”:“+分钟+”:“+秒;
console.log('Streak在:'+到期时到期);

您可以使用
设置*
功能修改日期:

var date = new Date('7/31/2013 16:36:46');

date.setDate(date.getDate() + 1);
date.setHours(23);
date.setMinutes(59);
date.setSeconds(59);

console.log(date);
// Thu Aug 01 2013 23:59:59 GMT+0200 (CEST)

您可以使用
set*
功能修改日期:

var date = new Date('7/31/2013 16:36:46');

date.setDate(date.getDate() + 1);
date.setHours(23);
date.setMinutes(59);
date.setSeconds(59);

console.log(date);
// Thu Aug 01 2013 23:59:59 GMT+0200 (CEST)

您可以使用
set*
功能修改日期:

var date = new Date('7/31/2013 16:36:46');

date.setDate(date.getDate() + 1);
date.setHours(23);
date.setMinutes(59);
date.setSeconds(59);

console.log(date);
// Thu Aug 01 2013 23:59:59 GMT+0200 (CEST)

您可以使用
set*
功能修改日期:

var date = new Date('7/31/2013 16:36:46');

date.setDate(date.getDate() + 1);
date.setHours(23);
date.setMinutes(59);
date.setSeconds(59);

console.log(date);
// Thu Aug 01 2013 23:59:59 GMT+0200 (CEST)

我发现你的代码有很多不必要的复杂之处。你可以试试momente.js,它会做很多艰苦的工作。我发现你的代码有很多不必要的复杂之处。你可以试试momente.js,它会做很多艰苦的工作。我发现你的代码有很多不必要的复杂之处。你可以试试momente.js,它会做很多艰苦的工作。我发现你的代码有很多不必要的复杂之处。你可以尝试一下momente.js,它将完成艰苦的工作。谢谢Gergo,你的代码正是我想要的。我只需要用“newdate”字符串格式分配我的日期,一切都很好,比如:date=newdate(call_start);谢谢Gergo,你的代码正是我想要的。我只需要用“newdate”字符串格式分配我的日期,一切都很好,比如:date=newdate(call_start);谢谢Gergo,你的代码正是我想要的。我只需要用“newdate”字符串格式分配我的日期,一切都很好,比如:date=newdate(call_start);谢谢Gergo,你的代码正是我想要的。我只需要用“newdate”字符串格式分配我的日期,一切都很好,比如:date=newdate(call_start);