如何获取犹太日历中的一周



我试图找到一年中犹太人在全球应用程序中使用的星期,该应用程序提供有关国际日历的一般服务。

您可以尝试我的lib Time4J,它提供犹太/希伯来语日历,并使用以下代码:

HebrewCalendar hebcal = HebrewCalendar.nowInSystemTime();
int weekOfYear = hebcal.getInt(HebrewCalendar.WEEK_OF_YEAR);

它使用以色列默认的周模型/定义,从周日开始(Sabbat之后(。

关于与java.time:的互操作性

LocalDate gregorian = hebcal.transform(PlainDate.class).toTemporalAccessor();
HebrewCalendar jewish = PlainDate.from(gregorian).transform(HebrewCalendar.class);

您可以参考此处的链接,该链接提供了可能对您有所帮助的示例:

JewishCalendar israelCalendar = new JewishCalendar(5775, JewishDate.NISSAN, 7);
israelCalendar.setInIsrael(true); //set the calendar to Israel
JewishCalendar chutsLaaretzCalendar = new JewishCalendar(5775, JewishDate.NISSAN, 7);
chutsLaaretzCalendar.setInIsrael(false); //not really needed since the API defaults to false
HebrewDateFormatter hdf = new HebrewDateFormatter();
System.out.println("DatetChutz Laaretz / Eretz Yisrael"));
for(int i = 0; i < 57; i++){
israelCalendar.forward(); //roll the date forward a day
chutsLaaretzCalendar.forward(); //roll the date forward a day
if(chutsLaaretzCalendar.getDayOfWeek() == 7){ //ignore weekdays
System.out.println(hdf.formatParsha(chutsLaaretzCalendar) + "t" + hdf.formatParsha(israelCalendar) + " \ " + hdf.format(chutsLaaretzCalendar));
}
}

最新更新