Android 日历:将一周的开始日更改为星期六

Android Calendar : Changing the start day of week to Saturday

我有代码可以获取一周的开始日期,当天是星期日。但我想从周六至周五开始我的一周。 我如何通过 android 实现此目的?

Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.Saturday);

我觉得对你有帮助。

这应该是 return 上周六的日期,并将其设置为日期的开始。

Calendar cal = Calendar.getInstance();
int i = cal.get(Calendar.DAY_OF_WEEK) - cal.getFirstDayOfWeek();
cal.add(Calendar.DATE, -i - 7);
cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
cal.setFirstDayOfWeek(Calendar.Saturday);