JS日期相加减

Js中时间相加减

因为有时候从后台传过来的时间,不能直接进行运算。所以我们需要进行格式转化后进行相加减。
我后台的格式如下:

yyyy-mm-dd hh24:mi
后在前台需要进行如下转换:

1
2
3
4
5
6
7
8
9
10
var dayTime=updateTime.split(" ");
var day=dayTime[0].split("-");
var time=dayTime[1].split(":");
var oldTime=new Date(Number(day[0]),(Number(day[1])-1),Number(day[2]),Number(time[0]),Number(time[1]),0);
var newTime= new Date();
var iDays = Math.floor((newTime - oldTime) / 86400000);
if(iDays>5){
mx.indicate ("info", "只能撤回发布5天之内的方案!");
return;
}

如上是连个日期相减,日期加的话在新日期生成的时候直接在构造函数内相加。
下面是日期加五天的例子:

1
var newime=new Date(Number(day[0]),(Number(day[1])+5),Number(day[2]),Number(time[0]),Number(time[1]),0);

分享