时间(日期)相关的工具。
| Modifiers | Name | Description |
|---|---|---|
static String |
dateFmt |
时间格式:yyyy-MM-dd |
static String |
datetimeFmt |
时间格式:yyyy-MM-dd HH:mm |
static String |
monthFmt |
时间格式:yyyy-MM |
static String |
msOfficeDatetimeFmt |
时间格式:yyyy-MM-dd'T'HH:mm:ss |
static String |
timeFmt |
时间格式:HH:mm |
| Type | Name and description |
|---|---|
static Integer |
ages(Date birthdate)计算年龄 |
static Boolean |
containsTime(Date datetime)日期是否包含了小时/分钟/秒/毫秒,即是否精确到了时间 |
static Date |
convertSqlDate(Object date)将对象转换成日期类型,主要用于转换sql返回的日期类型 |
static int |
daysBetween(Date startDate, Date endDate)计算两个日期之间的天数 |
static Date |
firstDayOfMonth(Date day, Integer offset = 0)获得月初1号的日期 |
static Date |
firstDayOfWeek(Date day, Integer offset = 0, int firstDay = Calendar.MONDAY)获得周的第一天(默认为周一)的日期 |
static Date |
firstDayOfYear(Date day, Integer offset = 0)获得年初1月1号的日期 |
static String |
format(Date date, String format, String defaultVal = "")按照自定义个格式格式化日期。 |
static String |
formatDate(Date day)格式化日期 |
static String |
formatDatetime(Date datetime)格式化时间 |
static String |
formatMSOfficeDatetime(Date datetime)格式化时间(微软Office) |
static String |
formatMonth(Date month)格式化月份 |
static String |
formatTime(Date datetime)格式化时间 |
static String |
formatUptime(Number uptime)格式化已启动时间 |
static Integer |
getSeason(Date date)根据时间获取季度 |
static Map |
getWeekInfo(Date date = null, int firstDay = Calendar.SATURDAY)获得日期所对应该年的周信息 |
static int |
hoursBetween(Date startDate, Date endDate)计算两个日期之间的小时数 |
static boolean |
inMonth(Date day, Date month)判断日期是否在某个月份之中 |
static Date |
lastDayOfMonth(Date day, Integer offset = 0)获得月底最后一天的日期 |
static Date |
lastDayOfWeek(Date day, Integer offset = 0, int firstDay = Calendar.MONDAY)获得周的最后一天(默认为周日)的日期 |
static Date |
lastDayOfYear(Date day, Integer offset = 0)获得年底最后一天的日期 |
static int |
monthesBetween(Date startDate, Date endDate)计算两个精度为月的日期之间的月数 |
static Date |
nextMonth(Date month, Boolean keepEndOfMonth = false)根据月份取下个月 |
static Date |
nextYear(Date year, Boolean keepEndOfMonth = false)根据年度取下一年 |
static Date |
parse(String date, String format, Date defaultVal = null)按照自定义格式解析日期字符串。 |
static Date |
parse(String date)解析字符串为日期 |
static Date |
parseDate(String date)同 parse(String Date) |
static TimeZone |
parseTimeZone(String date)解析时间字符串中的时区后缀(Z、+N、-N) |
static Date |
preMonth(Date month, Boolean keepEndOfMonth = false)根据月份取上个月 |
static Date |
toDay(Date datetime)将时间的精度转换为日期(小时、分钟、秒等都设为0) |
static Date |
toMonday(Date datetime, int firstDay = Calendar.MONDAY)将时间转换为精度为日期的周一 |
static Date |
toMonth(Date datetime)将时间转换为月份(精度) |
static javax.xml.datatype.XMLGregorianCalendar |
toXMLGregorianCalendar(Date date)转换成 XMLGregorianCalendar 类型。 |
static Date |
toYear(Date datetime)将时间转换为年份(精度) |
static Date |
toZDate(Date date)转换为时区为 Z 的时间。 |
static Date |
today()今天 |
static Integer |
year()今年 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
时间格式:yyyy-MM-dd
时间格式:yyyy-MM-dd HH:mm
时间格式:yyyy-MM
时间格式:yyyy-MM-dd'T'HH:mm:ss
时间格式:HH:mm
计算年龄
birthdate - 出生日期日期是否包含了小时/分钟/秒/毫秒,即是否精确到了时间
将对象转换成日期类型,主要用于转换sql返回的日期类型
计算两个日期之间的天数
startdate - 开始日期(含)enddate - 结束日期(不含)获得月初1号的日期
offset - 月的偏差,比如 -1 为上月1号获得周的第一天(默认为周一)的日期
day - 要计算的日期offset - 周的偏差,比如 -1 为上周一,2为下下周一firstDay - 每周的第一天,默认为周一(Calendar.MONDAY)获得年初1月1号的日期
offset - 年的偏差,比如 -1 为去年1月1号按照自定义个格式格式化日期。
如果日期或格式为空,则返回defaultVal,默认为空字符串。
date - 需要格式化的日期format - 格式化的形式,如"yyyy-MM-dd"格式化日期
day - 需要格式化的日期格式化时间
datetime - 需要格式化的时间格式化时间(微软Office)
datetime - 需要格式化的时间格式化月份
month - 需要格式化的月份格式化时间
datetime - 需要格式化的时间格式化已启动时间
uptime - 启动至今的秒数根据时间获取季度
获得日期所对应该年的周信息
date - 日期,默认取当前日期firstDay - 每周的第一天,默认为周一(Calendar.MONDAY)计算两个日期之间的小时数
startdate - 开始日期(含)enddate - 结束日期(不含)判断日期是否在某个月份之中
day - 需要判断的日期month - 月份获得月底最后一天的日期
offset - 月的偏差,比如 -1 为上月最后一天获得周的最后一天(默认为周日)的日期
day - 要计算的日期offset - 周的偏差,比如 -1 为上周日,2为下下周日firstDay - 周的第一天,默认为 Calendar.MONDAY获得年底最后一天的日期
offset - 年的偏差,比如 -1 为去年最后一天计算两个精度为月的日期之间的月数
startdate - 开始日期enddate - 结束日期根据月份取下个月
month - 月份keepEndOfMonth - 返回结果不超过下个月的月底。如3月31日的nextMonth为4月30日,否则为5月1日。默认为否。根据年度取下一年
year - 年度keepEndOfMonth - 返回结果不超过下年同月的月底。如闰年2016年2月29日的nextYear为2017年2月28日,否则为3月1日。默认为否。按照自定义格式解析日期字符串。
如果字符串或格式为空,或者解析失败,则返回defaultVal,默认为null。
date - 日期字符串format - 日期格式,如"yyyy-MM-dd"解析字符串为日期
date - 需要解析的字符串同 parse(String Date)
解析时间字符串中的时区后缀(Z、+N、-N)
根据月份取上个月
month - 月份keepEndOfMonth - 返回结果不超过上个月的月底。如3月31日的preMonth为2月28或29日,否则为3月2日。默认为否。将时间的精度转换为日期(小时、分钟、秒等都设为0)
datetime - 需要转换的时间将时间转换为精度为日期的周一
datetime - 需要转换的时间firstDay - 每周的第一天,默认为周一(Calendar.MONDAY)将时间转换为月份(精度)
datetime - 需要转换的时间转换成 XMLGregorianCalendar 类型。常用于 WebService Client。
将时间转换为年份(精度)
datetime - 需要转换的时间转换为时区为 Z 的时间。
比如当前时区为+8,则转换后的时间会小8小时。
今天
今年