gpt4 book ai didi

Javascript - 从当前日期开始计算上个月

转载 作者:行者123 更新时间:2023-11-29 16:19:33 25 4
gpt4 key购买 nike

我有一个下面的 JS,我在其中获取允许用户从后端脚本输入的最大日期:

var max_date = new Date(pdate + " " + ptime);

从脚本中获取 pdate 和 ptime。

现在我需要将最小日期设置为比 max_date 小 1 个月

if (max_date.getMonth() == 0)
subtractyear = 1;
var min_date = new Date(Date.UTC(max_date.getFullYear() - subtractyear,max_date.getMonth() - 1,max_date.getDate(),max_date.getHours(),0,0));

我的问题是,如果 max_date 是 3 月 31 日 - 那么 min_date 是否会滚动到 2 月 28 日或 2 月 29 日或 2 月 31 日或 2 月 30 日?

如果形成的日期不正确 - 比如 2 月 30 日,我该如何纠正?

最佳答案

将月份减 1 的简单主题将得到一个有效日期——setMonth 方法永远不会返回无效的 Date 对象(与 setDatesetYearDate 构造函数):

var date = new Date(2012, 02, 31); // 2012-03-31
date.setMonth(date.getMonth() - 1); // This gets 2012-03-02

我不太清楚您期望的日期是上个月的最后一天还是只是一个月前的那一天

关于Javascript - 从当前日期开始计算上个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com