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