getInitDate() {
const show_start_time = this.wishData.show_start_time; //1702137600 //1702137600是2023-12-12日整
// 获取今天时间戳,单位是毫秒
const today = new Date();
const timestamp = today.getTime();
// 获得一天时间时分秒
const dayTime = 24 * 60 * 60;
// 求差今天的时间戳减去后台返回的时间戳
let num = parseInt(timestamp / 1000 - show_start_time);
//数组默认有一个后台返回的时间戳
let dateArr = [show_start_time];
//判断差值是否大于一天的时间,如果是就求得中间相差的天数
if (num > dayTime) {
//求得中间相差的天数
let number = parseInt(num / dayTime);
for (let i = 0; i < number; i++) {
let number1 = show_start_time + (i + 1) * dayTime;
console.log(formatDate2(number1), "ssss");
dateArr.push(number1);
}
}else{
dateArr = [show_start_time];
}
let arrDate = [];
//下拉默认选中的期数
this.award_date = dateArr[dateArr.length-1]
dateArr.forEach((ele) => {
let op = {
value: ele,
label: formatDate2(ele) + "期",
};
arrDate.push(op);
});
console.log(arrDate, "arrDate");
this.dateList = arrDate;
},
formatDate2(value) {
return formatDateFn(value * 1000, "yyyy-MM-dd");
},
formatDateFn(date, fmt) {
date = date == undefined ? new Date() : date;
date = typeof date == "number" ? new Date(date) : date;
fmt = fmt || "yyyy-MM-dd HH:mm:ss";
var obj = {
y: date.getFullYear(), // 年份,注意必须用getFullYear
M: date.getMonth() + 1, // 月份,注意是从0-11
d: date.getDate(), // 日期
q: Math.floor((date.getMonth() + 3) / 3), // 季度
w: date.getDay(), // 星期,注意是0-6
H: date.getHours(), // 24小时制
h: date.getHours() % 12 == 0 ? 12 : date.getHours() % 12, // 12小时制
m: date.getMinutes(), // 分钟
s: date.getSeconds(), // 秒
S: date.getMilliseconds() // 毫秒
};
var week = ["天", "一", "二", "三", "四", "五", "六"];
for (var i in obj) {
fmt = fmt.replace(new RegExp(i + "+", "g"), function(m) {
var val = obj[i] + "";
if (i == "w") return (m.length > 2 ? "星期" : "周") + week[val];
for (var j = 0, len = val.length; j < m.length - len; j++)
val = "0" + val;
return m.length == 1 ? val : val.substring(val.length - m.length);
});
}
return fmt;
};
根据后台返回的时间戳计算距离今天日期生成的日期数组
于 2023-12-12 15:42:19 首次发布