以下方法统一集成,便于后续自己直接取用
/**
*获取当前时间
*format=1精确到天
*format=2精确到分
*connect 连接符 比如:'-'
*/
function getCurrentDate(format,connect) {
var now = new Date();
var year = now.getFullYear(); //得到年份
var month = now.getMonth();//得到月份
var date = now.getDate();//得到日期
var day = now.getDay();//得到周几
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
month = month + 1;
if (month < 10) month = `0${month}`;
if (date < 10) date = `0${date}`;
if (hour < 10) hour = `0${hour}`;
if (minu < 10) minu = `0${minu}`;
if (sec < 10) sec = `0${sec}`;
var time = "";
//精确到天
if(format==1){
time = `${year}${connect}${month}${connect}${date}`;
}
//精确到分
else if(format==2){
time = `${year}${connect}${month}${connect}${date} ${hour}:${minu}:${sec}`;
}
return time;
}
/**
*获取未来时间
*num number
*/
function getFeature(num){
var t = new Date();
var iToDay=t.getDate();
var iToMon=t.getMonth();
var iToYear=t.getFullYear();
var newDay = new Date(iToYear,iToMon,(iToDay+num));
return newDay;
}
/**
*获取星期
*num number
*/
function getWeek(num){
let day='';
switch (num) {
case 0:
day = "天";
break;
case 1:
day = "一";
break;
case 2:
day = "二";
break;
case 3:
day = "三";
break;
case 4:
day = "四";
break;
case 5:
day = "五";
break;
case 6:
day = "六";
}
return `星期${day}`;
}
console.log(getCurrentDate(1,'-'))//当前日期
console.log(getFeature(1).getDate());//得到未来天数
console.log(getWeek(getFeature(1).getDay()))//得到星期
let showDate = getFeature(26).getDate() === 1 ? `${getFeature(26).getMonth()}月` : getFeature(26).getDate();
console.log(showDate);
效果如图: