获取前一个月、前一年到昨天开始时间戳和结束时间戳
比如:今天是2023年7月5日-(2023年6月4日00:00:00时间 ~ 2023年7月4日23:59:59时间)
// startTime
moment(moment().format('YYYY-MM-DD')).subtract(30, 'day').valueOf();
moment(moment().format('YYYY-MM-DD')).subtract(12, 'month').valueOf();
// endTime
moment().subtract(1, 'day').endOf('day').valueOf();
获取前一天、前一个月、前一年的开始时间戳和结束时间戳
比如:今天是2023年7月5日 -获取的时间为(2023年6月1日00:00:00时间 ~ 2023年6月30日23:59:59时间)
timeArea.endTime:需要计算的具体的时间(中国标准时间)
数字 1,前一天、前一个月、前一年。(反之,如果是2,就是前2天、…)
数字 -1,后一天、后一个月、后一年。(反之,如果是2,就是后1天、…)
// startTime
console.log('日', moment(timeArea.beginTime).startOf('day').subtract(1, 'day').valueOf());
console.log('月', moment(timeArea.beginTime).startOf('month').subtract(1, 'month').valueOf());
console.log('年', moment(timeArea.beginTime).startOf('year').subtract(1, 'year').valueOf());
// endTime
console.log('日', moment(timeArea.endTime).endOf('day').subtract(1, 'day').valueOf());
console.log('月', moment(timeArea.endTime).endOf('month').subtract(1, 'month').valueOf());
console.log('年', moment(timeArea.endTime).endOf('year').subtract(1, 'year').valueOf());
年、月、日、时时间搓
一小时的时间戳:3600000
一天的时间戳:86400000
一个月的时间戳:2592000000
一年的时间戳:31104000000
计算当前时间的秒数 (16:25:32)
const formatHMStoS = (value) => {
var h, m, s = 0
if (value.indexOf(":") != -1) {
h = value.split(":")[0];
m = value.split(":")[1]
s = value.split(":")[2]
} else if (value.indexOf(":") == -1) {
if (value.indexOf(":") == -1) {
h = 0
m = 0
s = value.split(':')[0];
} else {
h = 0
m = value.split(':')[0];
s = value.split(':')[1];
}
}
var ss = h * 60 * 60 + m * 60 + s * 1;
return ss;
}
Moment获取当前时间戳、指定时间时间搓
moment().valueOf(); // 当前时间搓
moment(‘需要指定的时间’).valueOf(); // 当前时间搓
Moment时间搓转时间
moment(date.startTime).format('YYYY-MM-DD 00:00:00'), // 时间搓:date.startTime
Moment时间搓转中国标准时间
time1,time2都是时间搓。
let begin = moment(new Date(time1)) // 转换为中国标准时间
let end = moment(new Date(time2)) // 转换为中国标准时间