Jquery计算两个日期之间的月份

时间:2016-08-08 13:15:25

标签: jquery

我想要实现的是用户输入日期 2016年8月8日至2016年9月8日= 1个月 2016年8月8日至2016年9月1日= 1个月 甚至 2016年8月8日至2016年8月30日= 1个月

基本上如果有人想在2017年8月1日至2016年8月30日期间租一间房间,那就算是1个月

任何人都可以帮助我用jquery来解决这个问题吗?

或者指出我从哪里开始。

2 个答案:

答案 0 :(得分:0)

请查看此代码。

请注意测试时;将日期设置为“MM / DD / YYYY”格式,即美国日期格式。我希望它会对你有所帮助

&loop-history
user> (loop+ [a 1 b 2]
        (if (<= b 10)
          (do (println :outer-hist &loop-history)
              (recur a (inc b)))
          (loop [a a]
            (if (>= a -4)
              (do (println :inner-hist &loop-history)
                  (recur (dec a)))
              (str a b)))))

:outer-hist [[1 2]]
:outer-hist [[1 2] [1 3]]
:outer-hist [[1 2] [1 3] [1 4]]
:outer-hist [[1 2] [1 3] [1 4] [1 5]]
:outer-hist [[1 2] [1 3] [1 4] [1 5] [1 6]]
:outer-hist [[1 2] [1 3] [1 4] [1 5] [1 6] [1 7]]
:outer-hist [[1 2] [1 3] [1 4] [1 5] [1 6] [1 7] [1 8]]
:outer-hist [[1 2] [1 3] [1 4] [1 5] [1 6] [1 7] [1 8] [1 9]]
:outer-hist [[1 2] [1 3] [1 4] [1 5] [1 6] [1 7] [1 8] [1 9] [1 10]]
:inner-hist [[1]]
:inner-hist [[1] [0]]
:inner-hist [[1] [0] [-1]]
:inner-hist [[1] [0] [-1] [-2]]
:inner-hist [[1] [0] [-1] [-2] [-3]]
:inner-hist [[1] [0] [-1] [-2] [-3] [-4]]
"-511"

答案 1 :(得分:0)

使用moment.js你可以这么简单地做到这一点。您需要导入moment.js文件。

 // 31 Oct 2013 - 1 Feb 2014
> moment([2014, 1, 1]).diff(moment([2013, 9, 31]), 'months', true)
 2.983050847457627

 // 31 Oct 2013 - 31 Jan 2014
> moment([2014, 0, 31]).diff(moment([2013, 9, 31]), 'months', true)
3

// 31 Oct 2013 - 30 Jan 2014
> moment([2014, 0, 30]).diff(moment([2013, 9, 31]), 'months', true)
2.967741935483871