編程大白話(huà)之-日期加減(天數(shù))、時(shí)間加減、日期運(yùn)算

常用日期格式轉(zhuǎn)換

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;
}

發(fā)開(kāi)中針對(duì)一些時(shí)間、日期范圍加減時(shí)的判斷。

 num可傳入: 1,2,3,-1,-2,-3等,默認(rèn)是加一天;date可傳入: 2017-01-01格式的,不傳的話(huà)默認(rèn)是當(dāng)天日期。

 

function dateChange(num = 1,date = false) {
  if (!date) {
    date = new Date();//沒(méi)有傳入值時(shí),默認(rèn)是當(dāng)前日期
    date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  }
  date += " 00:00:00";//設(shè)置為當(dāng)天凌晨12點(diǎn)
  date = Date.parse(new Date(date))/1000;//轉(zhuǎn)換為時(shí)間戳
  date += (86400) * num;//修改后的時(shí)間戳
  var newDate = new Date(parseInt(date) * 1000);//轉(zhuǎn)換為時(shí)間
  return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' +     newDate.getDate();
}


調(diào)用結(jié)果:

1、dateChange();

結(jié)果:

image

2、dateChange(30);

結(jié)果:

image

3、dateChange(-10);

結(jié)果:

image

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

結(jié)果:

image

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

結(jié)果:

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容