日期之间的计算

日期之间的计算

一、计算两日期之间差多少天

日期格式为:yyyy-mm-dd

计算日期差值的方法:

//计算日期差值的方法:
function getDaysBetween(dateString1, dateString2) {
    let startDate = Date.parse(dateString1);
    let endDate = Date.parse(dateString2);
    return (startDate - endDate ) / (1 * 24 * 60 * 60 * 1000);
}

方法调用:

// 方法调用
getDaysBetween(date1, date2)

二、获取当前年月日

vue3方法:

const getEndYMD = () => {
	let myDate = new Date()
	let myYear = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
	let myMonth = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
	let myToday = myDate.getDate(); //获取当前日(1-31)
	myMonth = myMonth > 9 ? myMonth : '0' + myMonth
	myToday = myToday > 9 ? myToday : '0' + myToday
	let nowDate = myYear +'-'+ myMonth  +'-'+ myToday
	return nowDate
}

调用方法:

getEndYMD ()
//or
const xx = getEndYMD ()

三、获取*年前年月日

vue3方法:

const getStartYMD = (date,changeYear) => {
	let myDate = new Date(date)
	let myYear = myDate.getFullYear()-changeYear; //获取完整的年份(4位,1970-????)
	let myMonth = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
	let myToday = myDate.getDate(); //获取当前日(1-31)
	myMonth = myMonth > 9 ? myMonth : '0' + myMonth
	myToday = myToday > 9 ? myToday : '0' + myToday
	let nowDate = myYear +'-'+ myMonth  +'-'+ myToday
	return nowDate
}

调用方法:

	getStartYMD('2023-06-05',1)
	getStartYMD('2023-06-05',-1)

在这里插入图片描述
*注意:方法不太严谨,如需精确,需要完善。

四、获取*天后的日期afterDay-3

vue3方法:

const getDateStr  = (endYMD,afterDay) =>{
	const dd = new Date(endYMD);
	dd.setDate(dd.getDate() - afterDay);   //获取7天后的日期
	const year = dd.getFullYear();
	const mon = dd.getMonth() + 1;                             //获取当前月份的日期
	const day = dd.getDate();
	return year + '-' + ( mon < 10 ? ( '0' + mon ) : mon ) + '-' + ( day < 10 ? ( '0' + day ) : day) ;
}

调用方法:

//七天后是几号,几天算一天
getDateStr(getEndYMD(),6)

在这里插入图片描述

五、日期格式转换

	const date = '2023-06-05'
	console.log(new Date(date))//国际标准时间
	console.log(new Date(date).getDate())//当天几号
	console.log(new Date(date).setDate(new Date(date).getDate()))//

在这里插入图片描述
具体参考:https://m.runoob.com/jsref/jsref-obj-date.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coisini_甜柚か

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值