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

常用日期格式转换

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容