1

誰かがヘブライ暦の年間通算日と年間通算週を計算する方法を思いつくことができますか? ヘブライ語の年、月、日、曜日を返すことができる ISO 8601 を使用しています。Torah 部分 (Parsha) の計算機に再利用可能なコードを書き込もうとしています。

4

2 に答える 2

1

これを行うhebcalコマンドを見てください。JavaScript (恥知らずなプラグ、私が書いたもの)、Java、およびPerl用のポートもあります。

于 2014-06-27T05:50:13.890 に答える
1

Javaが使えれば簡単です。私のライブラリTime4Jは、あなたが望む機能を有効にします(ヘブライ暦で):

PlainDate iso8601 = Iso8601Format.parseDate("2018-03-16");
HebrewCalendar hc = iso8601.transform(HebrewCalendar.axis());

int hyear = hc.getYear();
HebrewMonth hmonth = hc.getMonth(); // obtains an enum
int hdayOfMonth = hc.getDayOfMonth();
Weekday hdayOfWeek = hc.getDayOfWeek(); // obtains an enum
int hdayOfYear = hc.getDayOfYear();

int weekOfYear =
    hc.get(
        CommonElements.weekOfYear(
            HebrewCalendar.axis(),
            HebrewCalendar.getDefaultWeekmodel()
        )
    );

System.out.println("year=" + hyear); // 5778
System.out.println("month=" + hmonth); // ADAR_II (technical result, see next line)
System.out.println(
    "month=" + hmonth.getDisplayName(Locale.ENGLISH, hc.isLeapYear())); // Adar

System.out.println("day-of-month=" + hdayOfMonth); // 29
System.out.println("day-of-week=" + hdayOfWeek); // FRIDAY
System.out.println("day-of-year=" + hdayOfYear); // 207
System.out.println("week-of-year=" + weekOfYear); // 30

さらに多くの機能があり、たとえば、前日の夕方の開始日 (日没の天文学的な計算を含む)、ヘブライ語の聖書の時計時間、または月のさまざまな番号付けスキームなどを考慮します。

于 2018-03-16T14:31:47.877 に答える