我熟悉DateTime格式化程序,了解如何将LocalDate应用于单个变量,但不知道如何处理以下情况:
- 如果startOfWeek和endOfWeek具有相同的月份和年份,结果应该是
- 如果startOfWeek和endOfWeek没有相同的月份,结果应该是31 Oct - 6 Nov 2021
- 如果startOfWeek和endOfWeek没有相同的年份,结果应该是27 Dec 2020 - 2 Jan 2021
我没有找到如何应用DateTime Formatter来处理另外两个LocalDate变量,所以我这样做:
if ((startOfWeek.getYear() != endOfWeek.getYear())){
result.append(startOfWeek.getDayOfMonth() + " " + startOfWeek.getMonth() + " " + startOfWeek.getYear() +
" - " + endOfWeek.getDayOfMonth() + " " + endOfWeek.getMonth() + " " + startOfWeek.getYear());
return result.toString();
} else if ((startOfWeek.getMonth() != endOfWeek.getMonth())) {
result.append(startOfWeek.getDayOfMonth() + " " + startOfWeek.getMonth() +
" - " + endOfWeek.getDayOfMonth() + " " + endOfWeek.getMonth() + " " + startOfWeek.getYear());
return result.toString();
} else {
result.append(startOfWeek.getDayOfMonth() +
" - " + endOfWeek.getDayOfMonth() + " " + startOfWeek.getMonth() + " " + startOfWeek.getYear());
return result.toString();
但它会以默认格式返回月份信息,例如9月份
现在有人知道如何修复月份数据格式,或者如何同时使用带有两个LocalDate变量的DateTime格式化程序吗?