美文网首页ios
编程大白话之-日期加减(天数)、时间加减、日期运算

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

作者: Han涛_ | 来源:发表于2020-12-29 10:46 被阅读0次

    常用日期格式转换

    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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/qjlfoktx.html