1.yyyyDDmm转yyyy-DD-mm
let day = '20190314';
day.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");
输出结果 2019-03-14;
2.yyyy-DD-mm转yyyyDDmm
let day = '2019-03-14';
day.split('-').join("");
输出结果 20190314;
3.yyyy-DD-mm 转成 星期
let week = '2019-03-14';
getWeek(week){ //日期转换成 星期
let name = null
let day = new Date(week).getDay();
if(day == 0) name = '一';
if(day == 1) name = '二';
if(day == 2) name = '三';
if(day == 3) name = '四';
if(day == 4) name = '五';
if(day == 5) name = '六';
if(day == 6) name = '天';
return `星期${name}`
}
4.this.getDateStr(0) // 拿到当天日期
getDateStr(AddDayCount) { //日期转换 传0 就是当天,传 -3 就是 过去3天, 传3 就是未来3天。
var dd=new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y=dd.getFullYear();
var m=dd.getMonth()+1;//获取当前月份的日期
var d=dd.getDate();
return y+"-"+(m<10?'0'+m:m)+"-"+(d<10?"0"+d:d);
}
5. this.addDate('2020-03-03',10) 获得当前日期 + 10天后的日期
addDate(date, days) {
if(days == undefined || days == '') {
days = 1;
}
var date = new Date(date);
date.setDate(date.getDate() + days);
var month = date.getMonth() + 1;
var day = date.getDate();
var mm = "'" + month + "'";
var dd = "'" + day + "'";
//单位数前面加0
if(mm.length == 3) {
month = "0" + month;
}
if(dd.length == 3) {
day = "0" + day;
}
var time = date.getFullYear() + "-" + month + "-" + day
return time;
},
6.this.GetNumberOfDays('2020-03-03','2020-03-10') // 2个日期相减得到天数
GetNumberOfDays(date1,date2){//获得天数
//date1:开始日期,date2结束日期
var a1 = Date.parse(new Date(date1));
var a2 = Date.parse(new Date(date2));
var day = parseInt((a2-a1)/ (1000 * 60 * 60 * 24));//核心:时间戳相减,然后除以天数
return day
},
网友评论