编程大白话之-日期加减(天数)、时间加减、日期运算

常用日期格式转换

formData(datetime){
   var date = new Date(datetime);
  var year = date.getFullYear(),
  month = date.getMonth() + 1,
  day = date.getDate(),
  hour = date.getHours(),
  min = date.getMinutes(),|
  sec = date.getSeconds()
  var newTime = year + '-' +
  (month < 10 ? '0' + month : month) + '-' +
  (day < 10 ? '0' + day : day) + '-' +
  (hour < 10 ? '0' + hour : hour) + '-' +
  (min < 10 ? '0' + min : min) + '-' +
  (sec < 10 ? '0' + sec : sec )
  return newTime;
}

发开中针对一些时间、日期范围加减时的判断。

 num可传入: 1,2,3,-1,-2,-3等,默认是加一天;date可传入: 2017-01-01格式的,不传的话默认是当天日期。

 

function dateChange(num = 1,date = false) {
  if (!date) {
    date = new Date();//没有传入值时,默认是当前日期
    date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  }
  date += " 00:00:00";//设置为当天凌晨12点
  date = Date.parse(new Date(date))/1000;//转换为时间戳
  date += (86400) * num;//修改后的时间戳
  var newDate = new Date(parseInt(date) * 1000);//转换为时间
  return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' +     newDate.getDate();
}


调用结果:

1、dateChange();

结果:

image

2、dateChange(30);

结果:

image

3、dateChange(-10);

结果:

image

4、dateChange(3, '2018-02-27');

结果:

image

5、dateChange(-2, '2016-3-1');

结果:

image

你可能感兴趣的:(编程大白话之-日期加减(天数)、时间加减、日期运算)