uniapp获取几天后日期

文章描述:

uniapp指定开始日期,获取几天的结束日期,例如:指定开始日期为当天,获取七天后的日期。

 

方法

getLaterDate(dayNum, dateTime = null) {
	// 如果为null,则格式化当前时间为时间戳
	if (!dateTime) dateTime = +new Date();
	// 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式
	if (dateTime.toString().length == 10) dateTime *= 1000;
	const timestamp = +new Date(Number(dateTime));
		
	const one_day = 86400000; // 24 * 60 * 60 * 1000;
	const addVal = dayNum * one_day + timestamp;
	//x天后的日期
	const date = new Date(addVal);
		
	//格式化日期
	const filters = n => {
		return n < 10 ? (n = '0' + n) : n;
	};
	const month = filters(date.getMonth() + 1);
	const day = filters(date.getDate());
	const hours = filters(date.getHours());
	const minutes = filters(date.getMinutes());
	const seconds = filters(date.getSeconds());
	const lastTime = `${date.getFullYear()}/${month}/${day} ${hours}:${minutes}:${seconds}`;
	return lastTime;
}

使用

console.log(this.getLaterDate(7));
console.log(this.getLaterDate(7, new Date('2021/10/01 09:00:00')));
console.log(this.getLaterDate(7, 1633050000000));

 

当天为开始时间,30天后为结束时间

var date = new Date();
var base = Date.parse(date); // 转换为时间戳
var year = date.getFullYear(); //获取当前年份
var mon = date.getMonth() + 1; //获取当前月份
var day = date.getDate(); //获取当前日

var oneDay = 24 * 3600 * 1000
var startDate = `${year}-${mon >= 10 ? mon : '0' + mon}-${day >= 10 ? day : '0' + day}`; //今日时间
console.log(startDate)

console.log(this.getLaterDate(30, new Date(startDate)));
getLaterDate(dayNum, dateTime = null) {
	// 如果为null,则格式化当前时间为时间戳
	if (!dateTime) dateTime = +new Date();
	// 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式
	if (dateTime.toString().length == 10) dateTime *= 1000;
	const timestamp = +new Date(Number(dateTime));
	
	const one_day = 86400000; // 24 * 60 * 60 * 1000;
	const addVal = dayNum * one_day + timestamp;
	//x天后的日期
	const date = new Date(addVal);
	
	//格式化日期
	const filters = n => {
		return n < 10 ? (n = '0' + n) : n;
	};
	const month = filters(date.getMonth() + 1);
	const day = filters(date.getDate());
	const hours = filters(date.getHours());
	const minutes = filters(date.getMinutes());
	const seconds = filters(date.getSeconds());
	
	const lastTime = `${date.getFullYear()}-${month}-${day}`;
	return lastTime;
}

 

发布时间:2023/02/03

发表评论