js 获取明天的日期

从另一个日期添加/减去增量

添加/减去增量有两种通用方法。第一种方法在Stack Overflow上更受欢迎,它简洁,但更难掌握。第二种方法更冗长,但更容易理解。

假设希望获得从今天起三天的日期。对于这个例子,假设今天是 2019年3月28日

第一种方法【经过测试,日期正确

const today = new Date(2019, 2, 28)

首先,我们创建一个新的Date对象,这样就不会改变原始日期

const finalDate = new Date(today)

接下来,我们需要知道要更改的值。因为我们要改变日期,所以我们可以用 getDate获得日期

const currentDate = today.getDate()

因为获取三天后的日期,所以需要在得到的日期加3

setDate(currentDate + 3)

完整代码:

const today = new Date(2019, 2, 28)
const finalDate = new Date(today)
finalDate.setDate(today.getDate() + 3)

console.log(finalDate) // 31 March 2019

实例二

var nowDate = new Date();

var finalDate = new Date(nowDate);

finalDate.setDate(nowDate.getDate() + 1)

var year = finalDate.getFullYear(), month = finalDate.getMonth() + 1, day = finalDate.getDate();

month = month < 10 ? '0' + month : month;

 day = day < 10 ? ('0' +parseInt(day)) : parseInt(day);

第二种方法【这种方法有待验证日期的正确性

使用 getFullYeargetMonthgetDate方法,更改对应的值, 然后,我们使用 newDate创建最终日期。

const today = new Date(2019, 2, 28)

// Getting required values
const year = today.getFullYear()
const month = today.getMonh()
const day = today.getDate()

// Creating a new Date (with the delta)
const finalDate = new Date(year, month, day + 3)

console.log(finalDate) // 31 March 2019

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值