| 构造器和说明 |
|---|
CalendarUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
age(Calendar birthday,
Calendar dateToCompare)
计算相对于dateToCompare的年龄,长用于计算指定生日在某年的年龄
|
protected static int |
age(long birthday,
long dateToCompare)
计算相对于dateToCompare的年龄,长用于计算指定生日在某年的年龄
|
static Calendar |
beginOfDay(Calendar calendar)
获取某天的开始时间
|
static Calendar |
beginOfMonth(Calendar calendar)
获取某月的开始时间
|
static Calendar |
beginOfQuarter(Calendar calendar)
获取某季度的开始时间
|
static Calendar |
beginOfSecond(Calendar calendar)
获取秒级别的开始时间,即忽略毫秒部分
|
static Calendar |
beginOfWeek(Calendar calendar)
获取给定日期当前周的开始时间,周一定为一周的开始时间
|
static Calendar |
beginOfWeek(Calendar calendar,
boolean isMondayAsFirstDay)
获取给定日期当前周的开始时间
|
static Calendar |
beginOfYear(Calendar calendar)
获取某年的开始时间
|
static Calendar |
calendar()
创建Calendar对象,时间为默认时区的当前时间
|
static Calendar |
calendar(Date date)
转换为Calendar对象
|
static Calendar |
calendar(long millis)
转换为Calendar对象
|
static Calendar |
ceiling(Calendar calendar,
DateFieldEnum dateField)
修改日期为某个时间字段结束时间
|
static int |
compare(Calendar calendar1,
Calendar calendar2)
|
static Calendar |
endOfDay(Calendar calendar)
获取某天的结束时间
|
static Calendar |
endOfMonth(Calendar calendar)
获取某月的结束时间
|
static Calendar |
endOfQuarter(Calendar calendar)
获取某季度的结束时间
|
static Calendar |
endOfSecond(Calendar calendar)
获取秒级别的结束时间,即毫秒设置为999
|
static Calendar |
endOfWeek(Calendar calendar)
获取某周的结束时间,周日定为一周的结束
|
static Calendar |
endOfWeek(Calendar calendar,
boolean isSundayAsLastDay)
获取某周的结束时间
|
static Calendar |
endOfYear(Calendar calendar)
获取某年的结束时间
|
static int |
getBeginValue(Calendar calendar,
int dateField)
获取指定日期字段的最小值,例如分钟的最小值是0
|
static int |
getEndValue(Calendar calendar,
int dateField)
获取指定日期字段的最大值,例如分钟的最大值是59
|
static boolean |
isAM(Calendar calendar)
是否为上午
|
static boolean |
isPm(Calendar calendar)
是否为下午
|
static boolean |
isSameDay(Calendar cal1,
Calendar cal2)
比较两个日期是否为同一天
|
static Calendar |
round(Calendar calendar,
DateFieldEnum dateField)
修改日期为某个时间字段四舍五入时间
|
static java.time.Instant |
toInstant(Calendar calendar)
Calendar
Instant对象 |
static java.time.LocalDateTime |
toLocalDateTime(Calendar calendar)
Calendar 转换为 LocalDateTime,使用系统默认时区 |
static Calendar |
truncate(Calendar calendar,
DateFieldEnum dateField)
修改日期为某个时间字段起始时间
|
static String |
yearAndQuarter(Calendar cal)
获得指定日期年份和季度
格式:[20131]表示2013年第一季度 |
static LinkedHashSet<String> |
yearAndQuarter(long startDate,
long endDate)
获得指定日期区间内的年份和季度
|
public static Calendar calendar()
public static Calendar calendar(long millis)
millis - 时间戳public static Calendar truncate(Calendar calendar, DateFieldEnum dateField)
public static Calendar round(Calendar calendar, DateFieldEnum dateField)
public static Calendar ceiling(Calendar calendar, DateFieldEnum dateField)
public static Calendar beginOfWeek(Calendar calendar, boolean isMondayAsFirstDay)
public static boolean isSameDay(Calendar cal1, Calendar cal2)
cal1 - 日期1cal2 - 日期2public static LinkedHashSet<String> yearAndQuarter(long startDate, long endDate)
startDate - 起始日期(包含)endDate - 结束日期(包含)public static String yearAndQuarter(Calendar cal)
cal - 日期public static int getBeginValue(Calendar calendar, int dateField)
calendar - CalendardateField - DateFieldEnumCalendar.getActualMinimum(int)public static int getEndValue(Calendar calendar, int dateField)
calendar - CalendardateField - DateFieldEnumCalendar.getActualMaximum(int)public static java.time.Instant toInstant(Calendar calendar)
Instant对象calendar - Date对象Instant对象public static java.time.LocalDateTime toLocalDateTime(Calendar calendar)
Calendar 转换为 LocalDateTime,使用系统默认时区calendar - CalendarLocalDateTimepublic static int compare(Calendar calendar1, Calendar calendar2)
calendar1 - 日期1calendar2 - 日期2public static int age(Calendar birthday, Calendar dateToCompare)
birthday - 生日dateToCompare - 需要对比的日期protected static int age(long birthday,
long dateToCompare)
birthday - 生日dateToCompare - 需要对比的日期Copyright © 2020. All rights reserved.