根据工期计算月份和年份
Calculation of month and year based on duration
本文关键字:计算 更新时间:2023-09-26
可用数据:月、年、持续时间。需要在给定的持续时间内迭代一个月,并且必须找出给定持续时间的月份。
例如,如果所选月份为2015年3月,持续时间为4,则结果应为2014年11月,即所选月份之前的4个月。
最好的方法是什么?
momentjs非常适合这个:
var yourDateObject = new Date;
var fourMonthsAgo = moment(yourDateObject).subtract(4, 'months');
如果你的日期格式像"2015年3月",你可以简单地进行var yourDateObject = moment('Mar 2015')
您想要这样的东西:
function timeMachine(oldDate, n){
var d = new Date(oldDate);
d.setMonth(d.getMonth() + n);
return d;
}
其中参数n是月数,使用负值进行减法,这是纯JavaScript,无需安装其他库。
示例:
timeMachine('Mar 2015', -4);
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 使用D3.js计算带有字母间距的文本长度
- 使用CSS或JavaScript计算分页符的数量
- 可以't计算自定义谷歌地图的js
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 四舍五入JavaScript计算
- 计算HTML中的页数
- 使用jQuery计算数组中的对象以更改进度条
- 如何在jquery中使用实时计算求和值
- 计算多个项目的价格
- 计算CSS3缩放框在另一个框中的最高位置
- 如何计算二十面体的法线
- if(foo!==null)的计算结果为true,即使foo为null
- 在Angular中重新使用HTML端的计算文本
- ngIf的计算结果始终为true