JAVA的Epi周方法

时间:2015-06-17 14:11:55

标签: java date week-number weekday

我需要获得给定日期的epi周,所以如果有一个方法或api为Java实现这一点,那将非常有用。

epi-week的定义如下:根据定义,1月的第一个epi周结束于1月的第一个星期六,只要它在该月至少下降四天。每个epi周开始于星期天,星期六结束。“

感谢,

1 个答案:

答案 0 :(得分:1)

您可以将其翻译为:

  • 周开始=周日

  • minimalDaysInFirstWeek = 4

对于Java pre 8,类java.util.GregorianCalendar定义了setMinimalDaysInFirstWeek(4)setFirstDayOfWeek(Calendar.SUNDAY)等方法

对于Java-8,您可以参考课程WeekFields

评论中的问题更新:

GregorianCalendar gcal = new GregorianCalendar(2013, Calendar.DECEMBER, 29);
gcal.setMinimalDaysInFirstWeek(4);
gcal.setFirstDayOfWeek(Calendar.SUNDAY);
int epiWeek = gcal.get(Calendar.WEEK_OF_YEAR);
System.out.println("epi-week=" + epiWeek); // epi-week=1