【发布时间】:2020-05-18 04:09:21
【问题描述】:
我有一些像这样的遗留代码
final Calendar cal = new GregorianCalendar();
cal.setTime(today);
// changed on May-03-2004
//cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
cal.add(Calendar.DAY_OF_YEAR, -6);
} else {
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
}
//System.out.println("Begin of cycle: " + cal.getTime());
我想将它转换为使用 java.time TemporalAdjuster 类,希望它更具可读性。
但我不确定如何解释 https://stackoverflow.com/a/1319484/242042 以使行为匹配。
【问题讨论】:
标签: java java-time dayofweek java.util.calendar