【问题标题】:Jquery Countdown how to calculate remaining Months from 0-12?Jquery Countdown如何计算0-12的剩余月份?
【发布时间】:2017-01-04 19:37:53
【问题描述】:

计算倒计时剩余月份的最佳方法是什么?

我正在使用 jquery 倒计时到 12 个月后的未来日期,实际上远远超过 10 年。

如何根据剩余时间显示 0 到 12 之间的月份? 因此,例如,计时器可以显示剩余的 x 年和 5 个月,一旦达到 0,就会重置为 12。

我将用月份替换“周”,但我不确定如何计算。

                weeks = Math.floor(left/60/60/24/7),

【问题讨论】:

标签: jquery


【解决方案1】:

我认为这可能是您正在寻找的:

function monthDiff(d1, d2) {
    var months;
    months = (d2.getFullYear() - d1.getFullYear()) * 12;
    months -= d1.getMonth() + 1;
    months += d2.getMonth();
    return months <= 0 ? 0 : months;
}

来源:Difference in Months between two dates in JavaScript

这将为您提供两个日期之间的总月数,之后您可以使用模运算符获得所需的数字:monthDiff(yourDate1, yourDate2) % 12

【讨论】:

  • 嘿嘿!为什么谢谢您,先生,工作就像一个魅力:) 一旦我找到将其标记为答案的链接,您就得到了它!对于其他想知道的人,我在使用当前日期作为变量之一调用函数时遇到了一些麻烦(谁知道为什么我认为我有一组额外的括号),但这有效 - monthDiff(new Date(), yourDate2 ) % 12,
猜你喜欢
  • 1970-01-01
  • 2014-09-27
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多