【发布时间】:2010-11-30 10:45:27
【问题描述】:
如何在 Javascript 中计算月差?
请注意有类似的问题,例如: What's the best way to calculate date difference in Javascript
但这些是基于 MS 差异,当某些月份的天数与其他月份不同时!
有什么简单的方法可以计算两个日期之间的月差吗?
为了清楚起见,我需要知道日期跨越多少个月,例如:
Jan 29th 2010, and Feb 1st 2010 = 2 months
Jan 1st 2010, and Jan 2nd 2010 = 1 month
Feb 14th 2010, Feb 1st 2011 = 13 months
Feb 1st 2010, March 30th 2011 = 14 months
【问题讨论】:
-
月差到底是什么意思?整个日历月,例如 12Apr2010 -> 16Jun2010 = 1 ;或从开始日期开始的月份长度,例如 12Apr2010 -> 16Jun2010 = 2。或者您是否也想计算小数部分?在这种情况下。每天获得什么价值? 2 月的一个月是 1/28,而 12 月的一个月是 1/31?然后是闰年......
-
抱歉,要明确的是日期范围跨越的总 # 个月。
标签: javascript date