Javascript - 从当前日期开始的上个月计算
Javascript - Previous month computation from a current date
我有一个下面的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
对象(与 setDate
、setYear
和 Date
构造函数相同):
var date = new Date(2012, 02, 31); // 2012-03-31
date.setMonth(date.getMonth() - 1); // This gets 2012-03-02
我不太清楚你预计的日期是上个月的最后一天还是一个月前的一天?
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 使用D3.js计算带有字母间距的文本长度
- 使用CSS或JavaScript计算分页符的数量
- 可以't计算自定义谷歌地图的js
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 四舍五入JavaScript计算
- 计算HTML中的页数
- 使用jQuery计算数组中的对象以更改进度条
- 如何在jquery中使用实时计算求和值
- 计算多个项目的价格
- 计算CSS3缩放框在另一个框中的最高位置
- 如何计算二十面体的法线
- if(foo!==null)的计算结果为true,即使foo为null
- Javascript - 从当前日期开始的上个月计算
- 简单的日历脚本,如何计算上个月的天数