添加方法,获取季度。

This commit is contained in:
zhouxy108 2024-06-04 16:07:08 +08:00
parent 245c31bdce
commit b86bb6c15b

View File

@ -4,6 +4,7 @@ import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
@ -325,6 +326,34 @@ public class DateTimeTools {
return org.joda.time.DateTimeZone.forID(zone.getId());
}
// getQuarter
@SuppressWarnings("deprecation")
public static int getQuarter(Date date) {
return getQuarterInternal(date.getMonth() + 1);
}
public static int getQuarter(Calendar date) {
return getQuarterInternal(date.get(Calendar.MONTH) + 1);
}
public static int getQuarter(Month month) {
return getQuarterInternal(month.getValue());
}
public static int getQuarter(LocalDate date) {
return getQuarterInternal(date.getMonthValue());
}
/**
* 获取季度
* @param monthValue 1~12
* @return 季度1~4
*/
private static int getQuarterInternal(int monthValue) {
return (monthValue - 1) / 3 + 1;
}
private DateTimeTools() {
throw new IllegalStateException("Utility class");
}