【问题标题】:Javascript: Add 30 days to date?Javascript:添加 30 天至今?
【发布时间】:2022-01-10 16:32:28
【问题描述】:

我从我的数据库中提取了一个dateObject2021-01-02T15:12:05.000Z。我想将该日期添加 30 天,以便结束日期为:2021-02-01T15:12:05.000Z。我该如何让它发挥作用?

阅读了各种帖子,我试过了:

let storePlanStartDate = dateObject;

storePlanStartDate.setDate(storePlanStartDate.getDate() + 30)

//returns: 1614784325000

我认为返回值:1614784325000 可能是我正在寻找的。但是,我正在努力将其转换回与原始数据库返回相同的格式,以便我可以保存更新的日期。

【问题讨论】:

标签: javascript node.js reactjs


【解决方案1】:

您所看到的只是日期的默认表示形式 - 日期存储为自 datum 以来的毫秒数。

如果您将值格式化为 ISO 字符串(例如),您会看到它实际上具有您期望的值

let storePlanStartDate = new Date("2021-01-02T15:12:05.000Z");

storePlanStartDate.setDate(storePlanStartDate.getDate() + 30)

console.log(storePlanStartDate.toISOString());

【讨论】:

  • 成功了,非常感谢!
猜你喜欢
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
相关资源
最近更新 更多