2022-06-10 工作记录--JS-获取到某一日期N天后的日期

JS-获取到某一日期N天后的日期

假如我已经获取到一个日期,然后想在这个基础上加7天:

  • 实现方法:把当前获取的日期转成时间戳,然后加上7*24*3600,如果是毫秒(时间戳是13位)的话还要在3600后面*1000,得到的结果转成日期。【该方法由公司优秀滴哥哥提供,手动点赞👍🏻】

日期和时间戳之间的相互转换可查看我的另外一篇博客:https://blog.csdn.net/weixin_48850734/article/details/124668189
在这里插入图片描述

获取到某一日期7天后的日期 ⭐️

// 将日期格式转换成时间戳
function timeToTimestamp(time) {
	return new Date(time).getTime();
}

// 将时间戳转换成日期格式
function timestampToTime(timestamp) { 
    let d = new Date((timestamp+'').length==10?timestamp*1000:timestamp);// 时间戳为10位需*1000,时间戳为13位的话不需乘1000【(timestamp+'')表示:转换成字符串型】
    let yyyy = d.getFullYear() + '-'; // 年
    let MM = (d.getMonth() + 1 < 10 ? '0'+(d.getMonth()+1) : (d.getMonth())+1) + '-'; // 月 (js中获取月份date.getMonth()获取的是0-11,所以要+1)
    let dd = (d.getDate() < 10 ? '0'+d.getDate() : d.getDate()); // 日
    let h = (d.getHours() < 10 ? '0'+d.getHours() : d.getHours()) + ':'; // 小时
    let m = (d.getMinutes() < 10 ? '0'+d.getMinutes() : d.getMinutes()) + ':'; // 分钟
    let s = (d.getSeconds() < 10 ? '0'+d.getSeconds() : d.getSeconds()); // 秒
    return yyyy + MM + dd + ' ' + h + m + s;
}

// 把当前获取的日期转成时间戳
let curr_timestamp = timeToTimestamp('2022-06-22 14:00:00'); // 1655877600000
// 得到7天后的日期
timestampToTime(curr_timestamp+7*24*3600*1000); // '2022-06-29 14:00:00'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小呀小萝卜儿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值