时间(日期)相关的工具。
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 Date |
convertSqlDate(Object date) 将对象转换成日期类型,主要用于转换sql返回的日期类型 |
static int |
daysBetween(Date startDate, Date endDate) 计算两个日期之间的天数 |
static Date |
firstDayOfWeek(Date day, Integer weekOffset = 0, int firstDay = Calendar.MONDAY ) 根据日期,获得周的第一天(默认为周一)的日期 |
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 Map |
getWeekInfo(Date date = null) 获得日期所对应该年的周信息 |
static int |
hoursBetween(Date startDate, Date endDate) 计算两个日期之间的小时数 |
static boolean |
inMonth(Date day, Date month) 判断日期是否在某个月份之中 |
static Date |
lastDayOfWeek(Date day, Integer weekOffset = 0, int firstDay = Calendar.MONDAY ) 根据日期,获得周的最后一天(默认为周日)的日期 |
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 Date |
preMonth(Date month, Boolean keepEndOfMonth = false ) 根据月份取上个月 |
static Date |
toDay(Date datetime) 将时间的精度转换为日期(小时、分钟、秒等都设为0) |
static Date |
toMonday(Date datetime) 将时间转换为精度为日期的周一 |
static Date |
toMonth(Date datetime) 将时间转换为月份(精度) |
static javax.xml.datatype.XMLGregorianCalendar |
toXMLGregorianCalendar(Date date) 转换成 XMLGregorianCalendar 类型。 |
static Date |
toYear(Date datetime) 将时间转换为年份(精度) |
static Date |
today() 今天 |
Methods inherited from class | Name |
---|---|
class Object |
Object#wait(long), Object#wait(long, int), 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
将对象转换成日期类型,主要用于转换sql返回的日期类型
计算两个日期之间的天数
startdate
- 开始日期(含)enddate
- 结束日期(不含)根据日期,获得周的第一天(默认为周一)的日期
day
- 要计算的日期weekOffset
- 周的偏差,比如 -1 为上周一,2为下下周一firstDay
- 周的第一天,默认为 Calendar.MONDAY按照自定义个格式格式化日期。
如果日期或格式为空,则返回defaultVal,默认为空字符串。
date
- 需要格式化的日期format
- 格式化的形式,如"yyyy-MM-dd"格式化日期
day
- 需要格式化的日期格式化时间
datetime
- 需要格式化的时间格式化时间(微软Office)
datetime
- 需要格式化的时间格式化月份
month
- 需要格式化的月份格式化时间
datetime
- 需要格式化的时间获得日期所对应该年的周信息
date
- 日期,默认取当前日期计算两个日期之间的小时数
startdate
- 开始日期(含)enddate
- 结束日期(不含)判断日期是否在某个月份之中
day
- 需要判断的日期month
- 月份根据日期,获得周的最后一天(默认为周日)的日期
day
- 要计算的日期weekOffset
- 周的偏差,比如 -1 为上周日,2为下下周日firstDay
- 周的第一天,默认为 Calendar.MONDAY计算两个日期间的月数
startdate
- 开始日期enddate
- 结束日期根据月份取下个月
month
- 月份keepEndOfMonth
- 返回结果不超过下个月的月底。如3月31日的nextMonth为4月30日,否则为5月1日。默认为否。根据年度取下一年
year
- 年度keepEndOfMonth
- 返回结果不超过下年同月的月底。如14年3月31日的nextYear为15年4月30日,否则为5月1日。默认为否。按照自定义格式解析日期字符串。
如果字符串或格式为空,或者解析失败,则返回defaultVal,默认为null。
date
- 日期字符串format
- 日期格式,如"yyyy-MM-dd"解析字符串为日期
date
- 需要解析的字符串同 parse(String Date)
根据月份取上个月
month
- 月份keepEndOfMonth
- 返回结果不超过上个月的月底。如3月31日的preMonth为2月28或29日,否则为3月2日。默认为否。将时间的精度转换为日期(小时、分钟、秒等都设为0)
datetime
- 需要转换的时间将时间转换为精度为日期的周一
datetime
- 需要转换的时间将时间转换为月份(精度)
datetime
- 需要转换的时间转换成 XMLGregorianCalendar 类型。常用于 WebService Client。
将时间转换为年份(精度)
datetime
- 需要转换的时间今天