我有一个下面的 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 日,我该如何纠正?