Files
ba_web/src/utils/time.js
2025-09-22 09:01:41 +08:00

66 lines
1.7 KiB
JavaScript

// 日历数据时间段处理
export function handleTime(start, end) {
//补0
function zeeo(num) {
let data = num;
if (num * 1 < 10) {
data = "0" + num;
}
return data;
}
let arr = [];
let kssj = new Date(start).getTime();
let jssj = new Date(end).getTime();
let dayTimes = 24 * 60 * 60 * 1000;
//天数
let n = Math.floor((jssj - kssj) / dayTimes);
for (var i = 0; i <= n; i++) {
let mytime = kssj + i * dayTimes;
arr.push({
start:
new Date(mytime).getFullYear() +
"-" +
zeeo(new Date(mytime).getMonth() + 1) +
"-" +
zeeo(new Date(mytime).getDate()),
end:
new Date(mytime).getFullYear() +
"-" +
zeeo(new Date(mytime).getMonth() + 1) +
"-" +
zeeo(new Date(mytime).getDate())
});
}
return arr;
}
export function timeValidate(date, type) {
const time = date ? new Date(date) : new Date();
const yyyy = time.getFullYear();
const MM = (time.getMonth() + 1).toString().padStart(2, "0");
const dd = time.getDate().toString().padStart(2, "0");
const hh = time.getHours().toString().padStart(2, "0");
const mm = time.getMinutes().toString().padStart(2, "0");
const ss = time.getSeconds().toString().padStart(2, "0");
if (type == "ymd") {
return `${yyyy}-${MM}-${dd}`;
}
return `${yyyy}-${MM}-${dd} ${hh}:${mm}:${ss}`;
}
//获取n天前或n天后的日期
export function getTime(n) {
var currentDate = new Date();
var preDate = new Date(currentDate.getTime() + n * 24 * 3600 * 1000);
let year = preDate.getFullYear();
let mon = preDate.getMonth() + 1;
let day = preDate.getDate();
let s =
year +
"-" +
(mon < 10 ? "0" + mon : mon) +
"-" +
(day < 10 ? "0" + day : day);
return s;
}