// 获取日
export function getOneDay(type, dates) {
// 中国标准时间
var now = new Date();
// 当前时间戳
var nowTime = now.getTime();
var longTime = 24 * 60 * 60 * 1000;
// 从当天开始的前7天
if (type == "s") {
var dd = nowTime - longTime;
};
if (type == "e") {
var dd = nowTime - longTime;
};
dd = new Date(dd);
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
m = m < 10 ? "0" + m : m;
d = d < 10 ? "0" + d : d;
var getNoeTime = y + "-" + m + "-" + d;
return getNoeTime;
};
// 获取周
export function getMonday(type, dates) {
// 中国标准时间
var now = new Date();
// 当前时间戳
var nowTime = now.getTime();
// 本周第几天周几
var day = now.getDay();
var longTime = 24 * 60 * 60 * 1000;
var n = longTime * 7 * (dates || 0);
// 从当天开始的前7天
if (type == "s") {
var dd = nowTime - 7 * longTime + n;
};
if (type == "e") {
var dd = nowTime - 1 * longTime + n;
};
// 本周
// if (type == "s") {
// var dd = nowTime - (day - 1) * longTime + n;
// console.log(dd,'dd1')
// };
// if (type == "e") {
// var dd = nowTime + (7 - day) * longTime + n;
// console.log(dd,'dd2')
// };
dd = new Date(dd);
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
m = m < 10 ? "0" + m : m;
d = d < 10 ? "0" + d : d;
var getNoeTime = y + "-" + m + "-" + d;
return getNoeTime;
};
// 获取月
export function getMonth(type, months) {
/************* 获取昨天的时间 ************/
//获取当前日期
let myDate = new Date();
let nowY = myDate.getFullYear();
let nowM = myDate.getMonth() + 1;
let nowD = myDate.getDate()-1;
let endDate =
nowY +
"-" +
(nowM < 10 ? "0" + nowM : nowM) +
"-" +
(nowD < 10 ? "0" + nowD : nowD); //当前日期
console.log('昨天时间endDate',endDate)
/************* 获取前30天的时间 ************/
let myDate30 = new Date();
let lw = new Date(myDate30 - 1000 * 60 * 60 * 24 * 30); //最后一个数字30可改,30天的意思
let lastY = lw.getFullYear();
let lastM = lw.getMonth() + 1;
let lastD = lw.getDate();
let startData =
lastY +
"-" +
(lastM < 10 ? "0" + lastM : lastM) +
"-" +
(lastD < 10 ? "0" + lastD : lastD); //三十天之前日期
console.log('前30天时间endDate',startData)
// 判断是开始结束时间赋值
let day = "";
if (type == "s") {
day = startData;
} else {
day = endDate;
};
console.log(day, 'day')
return day;
/************* 获取月的方法 ************/
// console.log(type,months,'monthshuoq获取月的传参')
// var d = new Date();
// var year = d.getFullYear();
// // 当前时间戳
// var nowTimeNum = d.getTime();
// console.log(nowTimeNum, '时间戳')
// console.log(year, 'year111')
// // 获取月-为本月
// var month = d.getMonth() + 1;
// // 获取月-上一个月(本月-1)
// // var month = d.getMonth();
// console.log(month, 'month')
// if (Math.abs(months) > 12) {
// months = months % 12;
// console.log(month, 'month')
// };
// if (months != 0) {
// if (month + months > 12) {
// year++;
// month = (month + months) % 12;
// console.log(month, 'month')
// } else if (month + months < 1) {
// year--;
// month = 12 + month + months;
// console.log(month, 'month')
// } else {
// month = month + months;
// console.log(month, 'month')
// };
// };
// month = month < 10 ? "0" + month : month;
// console.log(year, 'year')
// var date = d.getDate();
// var firstday = year + "-" + month + "-" + "01";
// var lastday = "";
// if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12") {
// lastday = year + "-" + month + "-" + 31;
// } else if (month == "02") {
// if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {
// lastday = year + "-" + month + "-" + 29;
// } else {
// lastday = year + "-" + month + "-" + 28;
// };
// } else {
// lastday = year + "-" + month + "-" + 30;
// };
// var day = "";
// // 判断是开始结束时间赋值
// if (type == "s") {
// day = firstday;
// } else {
// day = lastday;
// };
// console.log(day, 'day')
// return day;
};
// 获取年
export function getYear(type, dates) {
/************* 获取昨天的时间 ************/
//获取当前日期
let myDate = new Date();
let nowY = myDate.getFullYear();
let nowM = myDate.getMonth() + 1;
let nowD = myDate.getDate()-1;
let endDate =
nowY +
"-" +
(nowM < 10 ? "0" + nowM : nowM) +
"-" +
(nowD < 10 ? "0" + nowD : nowD); //当前日期
console.log('昨天时间endDate',endDate)
/************* 获取前30天的时间 ************/
let myDate30 = new Date();
let lw = new Date(myDate30 - 1000 * 60 * 60 * 24 * 365); //最后一个数字30可改,30天的意思
let lastY = lw.getFullYear();
let lastM = lw.getMonth() + 1;
let lastD = lw.getDate();
let startData =
lastY +
"-" +
(lastM < 10 ? "0" + lastM : lastM) +
"-" +
(lastD < 10 ? "0" + lastD : lastD); //三十天之前日期
console.log('前30天时间endDate',startData)
let day = "";
if (type == "s") {
day = startData;
} else {
day = endDate;
};
console.log(day, 'day')
return day;
// var dd = new Date();
// var n = dates || 0;
// // 获取年 - 今年
// var year = dd.getFullYear() + Number(n);
// // 获取年-上一年
// // var year = dd.getFullYear() + Number(n) - 1;
// if (type == "s") {
// var day = year + "-01-01";
// };
// if (type == "e") {
// var day = year + "-12-31";
// };
// if (!type) {
// var day = year + "-01-01/" + year + "-12-31";
// };
// return day;
};
js获取时间
最新推荐文章于 2024-05-19 02:32:57 发布