如何将今天的日期按季度划分
How to get today's date as quarterly divided
将给出今天的日期和
一月、四月、七月、十月 = 1
2 月、5 月、8 月、11 月 = 2
三月、六月、九月、十二月 = 3
应该打印出来。示例:12 月是季度的第 3 个月,因此答案为 3。
对此有更好的解决方案吗?
public int getValue() {
switch (LocalDate.now().getMonthValue()) {
case 1:
case 4:
case 7:
case 10:
return 1;
case 2:
case 5:
case 8:
case 11:
return 2;
case 3:
case 6:
case 9:
case 12:
return 3;
default:
throw new IllegalStateException("Unexpected value");
}
public int getValue(int month) {
return month % 3 == 0 ? 3 : month % 3;
}
将给出今天的日期和
一月、四月、七月、十月 = 1
2 月、5 月、8 月、11 月 = 2
三月、六月、九月、十二月 = 3
应该打印出来。示例:12 月是季度的第 3 个月,因此答案为 3。 对此有更好的解决方案吗?
public int getValue() {
switch (LocalDate.now().getMonthValue()) {
case 1:
case 4:
case 7:
case 10:
return 1;
case 2:
case 5:
case 8:
case 11:
return 2;
case 3:
case 6:
case 9:
case 12:
return 3;
default:
throw new IllegalStateException("Unexpected value");
}
public int getValue(int month) {
return month % 3 == 0 ? 3 : month % 3;
}