如何在 jalali 日历中计算闰年?

Maj*_*rya 7 javascript jalali-calendar

如您所知,Jalali 日历每四年有一次飞跃(当然,也有一些例外)

而不是一年 365 天,它有 366 天 :)

另一个问题是有些月份是 29 天,有些月份是 30 天,有些月份是 31 天:|

我使用矩库来生成这些日期(当然使用 fa 方法)

这个网站叫????? 做得很好。

var moment = require('moment-jalaali')
moment().format('jYYYY/jM/jD')
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何确定哪些月份是 29、30 和 31,哪一年是闰年?

sin*_*ani 6

在我之前的项目中,我遇到了同样的问题,您必须使用此方法来执行此操作

这个函数不在 javascript 中但是这个算法对你的闰年非常有用

internal static bool IsLeapYear(int y)
{
    int[] matches = { 1, 5, 9, 13, 17, 22, 26, 30 };
    int modulus = y - ((y / 33) * 33);
    bool K = false;
    for (int n = 0; n != 8; n++) if (matches[n] == modulus) K = true;
    return K;
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,我在之前的项目中使用过它 (2认同)