我需要获得给定日期的epi周,所以如果有一个方法或api为Java实现这一点,那将非常有用。
epi-week的定义如下:根据定义,1月的第一个epi周结束于1月的第一个星期六,只要它在该月至少下降四天。每个epi周开始于星期天,星期六结束。“
感谢,
答案 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