我正在使用 GregorianCalendar,如下所示
新的 GregorianCalendar(1900, Calendar.JANUARY, 1)
并返回从星期二开始的日期。
有什么方法可以对其进行配置,以便将“星期日”返回为一周的第一天。
我想返回一个日历对象。
我使用了以下解决方案
switch (gregorianCalendar.get(Calendar.DAY_OF_WEEK)) {
case Calendar.MONDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -1);
break;
case Calendar.TUESDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -2);
break;
case Calendar.WEDNESDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -3);
break;
case Calendar.THURSDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -4);
break;
case Calendar.FRIDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -5);
break;
case Calendar.SATURDAY:
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -6);
break;
}
我不知道这是否是最好的。
最佳答案
我知道您正在寻找上周日的信息? 那么我宁愿做这样的事情:
while (gregorianCalendar.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
gregorianCalendar.add(Calendar.DAY_OF_WEEK, -1);
}
关于java - 公历每周从星期二而不是星期日开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906297/