//获取当前时刻的时间
// type = 1年月日,type=2时分秒,fommatter="-"表示年月日用-隔开,否则用"/"隔开
export function curTimeFun(type,fommatter) {
const myDate = new Date();
const year = myDate.getFullYear()>9?myDate.getFullYear():‘0‘+myDate.getFullYear();
const month = (myDate.getMonth() + 1)>9?myDate.getMonth() + 1:‘0‘+(myDate.getMonth() + 1);
const date = myDate.getDate()>9?myDate.getDate():‘0‘+myDate.getDate();
const h = myDate.getHours()>9?myDate.getHours():‘0‘+myDate.getHours(); //获取当前小时数(0-23)
const m = myDate.getMinutes()>9?myDate.getMinutes():‘0‘+myDate.getMinutes(); //获取当前分钟数(0-59)
const s = myDate.getSeconds()>9?myDate.getSeconds():‘0‘+myDate.getSeconds();
let nowTime = "";
if(type == ‘1‘){
if(fommatter == ‘-‘) {
nowTime = year + ‘-‘ + month + "-" + date;
} else {
nowTime = year + ‘/‘ + month + "/" + date;
}
} else if(type == ‘2‘){
nowTime = h + ‘:‘ + m + ":" + s;
} else {
if(fommatter == ‘-‘) {
nowTime = year + ‘-‘ + month + "-" + date + " " + h + ‘:‘ + m + ":" + s;
} else {
nowTime = year + ‘/‘ + month + "/" + date + " " + h + ‘:‘ + m + ":" + s;
}
}
return nowTime;
}
// 获取今天星期几
export function getWeekFun() {
const weekDay = [‘星期日‘,‘星期一‘,‘星期二‘,‘星期三‘,‘星期四‘,‘星期五‘,‘星期六‘]
let week = new Date().getDay();
return weekDay[week];
}
// 查询最近n年,n表示前多少年的意思
// 例如查询近5年的时间,n=4,不包括今年的的前4年
export function getLastNYear(n) {
const myDate = new Date;
const curYear = myDate.getFullYear();
if(n ==‘‘ || n==undefined || n == null){
n =0;
}
let rstYear = curYear*1 - n*1;
return rstYear;
}
// 查询最近n月,n表示前多少月的意思
export function getLastNMonth(n) {
const myDate = new Date;
const curYear = myDate.getFullYear();
const curMonth = myDate.getMonth()+1; // 月份从0开始算起。需要加1
if(n ==‘‘ || n==undefined || n == null){n =0;}
let rstYear = ‘‘;
let rstMonth = ‘‘;
if(n>curMonth){ //表示去到去年的月份,年份需要去到上一年
rstYear = curYear*1-1*1;
rstMonth = 12-(n-curMonth)+1;
} else {
rstYear =curYear;
rstMonth = curMonth -n;
}
rstMonth = (rstMonth)>9?rstMonth:‘0‘+(rstMonth);
let rstYearMonth = rstYear + ‘-‘ + rstMonth;
return rstYearMonth;
}
// 获取最近n天的时间,n表示前多少天的意思。 // 例如查询近7天的时间,n=6,不包括当天的的前6天
export function getLastNDate(n,fommatter) {
const d = new Date();
var myDate=new Date(d.getTime()-86400000*n); // 获取前n天的日期
const year = myDate.getFullYear()>9?myDate.getFullYear():‘0‘+myDate.getFullYear();
const month = (myDate.getMonth() + 1)>9?myDate.getMonth() + 1:‘0‘+(myDate.getMonth() + 1);
const date = myDate.getDate()>9?myDate.getDate():‘0‘+myDate.getDate();
let last7Date = ‘‘;
if(fommatter == ‘-‘) {
last7Date = year + ‘-‘ + month + "-" + date;
} else {
last7Date = year + ‘/‘ + month + "/" + date;
}
return last7Date;
}
// 获取最近的n个小时,n表示前多少小时的意思。
export function getLastNHour(n,fommatter) {
const d = new Date();
var myDate=new Date(d.getTime()-86400000*n); // 获取前n天的日期
const year = myDate.getFullYear()>9?myDate.getFullYear():‘0‘+myDate.getFullYear();
const month = (myDate.getMonth() + 1)>9?myDate.getMonth() + 1:‘0‘+(myDate.getMonth() + 1);
const date = myDate.getDate()>9?myDate.getDate():‘0‘+myDate.getDate();
const h = myDate.getHours()>9?myDate.getHours():‘0‘+myDate.getHours(); //获取当前小时数(0-23)
const m = myDate.getMinutes()>9?myDate.getMinutes():‘0‘+myDate.getMinutes(); //获取当前分钟数(0-59)
const s = myDate.getSeconds()>9?myDate.getSeconds():‘0‘+myDate.getSeconds();
let nowTime = "";
if(fommatter == ‘-‘) {
nowTime = year + ‘-‘ + month + "-" + date + " " + h + ‘:‘ + m + ":" + s;
} else {
nowTime = year + ‘/‘ + month + "/" + date + " " + h + ‘:‘ + m + ":" + s;
}
return nowTime;
}
原文:https://www.cnblogs.com/luoxuemei/p/11646108.html