常用時間計算函數(shù)

1. 獲取當(dāng)天時間/x天后

let getCurrentDay = (val) => {
    let date = new Date()
        if(val){
            date.setTime(date.getTime()+(24*60*60*1000)*val);
        }
        let keep = '';
        let y = date.getFullYear();
        let m = date.getMonth() + 1;
        m = m < 10 ? '0' + m : m;
        let d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
        keep = y + '-' + m + '-' + d;
        return keep;
}

使用


image.png

2. 獲取指定日期前后x天

let getSpecifyDate = (val, specifyDate) => {
        let date = ''
        if(specifyDate) {    //有傳入時間用傳入時間 沒有就用當(dāng)日
            date = new Date(specifyDate)
        } else {
            date = new Date()
        }
        if(val) date.setTime(date.getTime()+(24*60*60*1000)*val);
        let nowDay = '';
        let y = date.getFullYear();
        let m = date.getMonth() + 1;
        let d = date.getDate();
        m = m < 10 ? '0' + m : m;
        d = d < 10 ? '0' + d : d;
        nowDay = y + '-' + m + '-' + d;
        return nowDay; 
    }

使用


image.png

3.獲取當(dāng)前日期是星期幾

let dayOfTheWeek = (val) => {
        let dt = new Date(val);     
        let weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
        return {date: val,weekName: weekDay[ dt.getDay() ]}
    }

使用


image.png

4. 兩個日期間隔的天數(shù)

let getBettwenDay = (d1,d2) => {
        let k1=new Date(d1.substr(0,10)+' '+'00:00:00');
        let k2=d2?new Date(d2):new Date();
        let times=k2.getTime()-k1.getTime();
        let days=parseInt(times/(1000*60*60*24));
        return days
    }

使用


image.png

5.判斷一個日期是否今天

isToday(date) {
    const today = new Date().setHours(0, 0, 0, 0)
    const targetDate = new Date(date).setHours(0, 0, 0, 0)
    return today === targetDate
  },

6.判斷一個日期是否大于今天

unhappen(date) {
    const today = new Date().setHours(0, 0, 0, 0)
    const targetDate = new Date(date).setHours(0, 0, 0, 0)
    return targetDate > today
  },

7.日期轉(zhuǎn)時間戳

dateToTimestamp(date) {
  return new Date(date).getTime();
}

使用


image.png

8.時間戳轉(zhuǎn)日期

function timestampToDate2(timestamp) {
  const date = new Date(timestamp);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  const hours = String(date.getHours()).padStart(2, '0');
  const minutes = String(date.getMinutes()).padStart(2, '0');
  const seconds = String(date.getSeconds()).padStart(2, '0');
  return {date: `${year}-${month}-${day}`, time: `${hours}:${minutes}:${seconds}`}
}

使用


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

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

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