public final class DateUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) static org.apache.log4j.Logger |
log
声明日志
|
| Constructor and Description |
|---|
DateUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Date |
addDays(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的天数
|
static java.util.Date |
addHours(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的小时数 注:24小时制
|
static java.util.Date |
addMinutes(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的分钟数
|
static java.util.Date |
addMonths(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的月数
|
static java.util.Date |
addSeconds(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的秒数
|
static java.util.Date |
addWeeks(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的周数
|
static java.util.Date |
addYears(java.util.Date date,
int amount)
功能描述:在指定的日期时间上,增加相应的年数
|
static java.lang.String |
AnalysisStr(java.lang.String dateStr)
功能描述:分析无符号的日期字符串属于哪种类型
|
static java.lang.String |
ChSplitStr(java.lang.String dateStr)
功能描述:分析无符号日期字符串对应的是哪种中文日期格式
|
static int |
compareDay(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少天(日历天数)
|
static int |
compareHour(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少小时
|
static int |
compareMinute(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少分钟
|
static int |
compareMonth(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少月
|
static int |
compareSecond(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少秒
|
static int |
compareWeek(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少周 注:星期一为每周的第一天
|
static int |
compareYear(java.util.Date date1,
java.util.Date date2)
功能描述:比较两个日期时间对象,相差多少年,注意此方法只比较 年 ,不考虑其它如 月、和 日 的影响;
如两个日期时间对象分别为 '2011-12-31'、'2012-01-1',返回结果为 1 |
static java.lang.String |
format()
功能描述: 格式化本地系统的当前日期时间,默认模式为 yyyy-MM-dd HH:mm:ss
|
static java.lang.String |
format(java.util.Date date)
功能描述: 格式化指定日期时间,默认模式为 yyyy-MM-dd HH:mm:ss
|
static java.lang.String |
format(java.util.Date date,
java.lang.String pattern)
功能描述: 格式化本地系统的日期时间,时间模式由参数决定
|
static java.lang.String |
format(java.lang.String pattern)
功能描述: 格式化本地系统的日期时间,时间模式由参数决定
|
static java.lang.String |
getAmPm()
功能描述:得到当前时间是上午还是下午的值,上午返加 am,下午返回pm
|
static java.lang.String |
getAmPm(java.util.Date date)
功能描述:得到指定时间是上午还是下午的值,上午返加 am,下午返回pm
|
static java.lang.String |
getDate()
功能描述: 得到当前日期字符串,如当前日期时间为“2012-07-03 17:30:12”,则返回 "2012-07-03"
|
static java.lang.String |
getDate(java.util.Date date)
功能描述: 得到指定date对象的日期字符串,如指定日期时间为“2012-07-03 17:30:12”,则返回 "2012-07-03"
|
static int |
getDayOfMonth()
功能描述:取得当前时间是该月份的第几天,如当前时间为 2012-10-11,则返回为 11
|
static int |
getDayOfMonth(java.util.Date date)
功能描述:取得指定时间是该月份的第几天, 如指定时间为 2012-10-11,则返回为 11
|
static int |
getDayOfWeek()
功能描述:取得当前时间在一星期中的第几天,如当前时间为 2012-07-03,为星期2,则返回为2,如是周日,则返回 0
|
static int |
getDayOfWeek(java.util.Date date)
功能描述:取得指定时间在一星期中的第几天,如指定时间为时间为 2012-07-04,为星期3,则返回为3,如是周日,则返回 0
|
static int |
getDayOfYear()
功能描述:取得当前时间在一年内的天数
|
static int |
getDayOfYear(java.util.Date date)
功能描述:取得指定时间在一年内的天数
|
static int |
getDaysOfMonth(java.util.Date date)
读取当前月份的天数
|
static int |
getHour()
功能描述:取得当前时间的小时数,为 24小时制,0-23
|
static int |
getHour(java.util.Date date)
功能描述:取得指定时间的小时数,为 24小时制,0-23
|
static int |
getHour12()
功能描述:取得当前时间的小时数,为 12小时制,1-12
|
static int |
getHour12(java.util.Date date)
功能描述:取得指定时间的小时数,为12小时制,1-12
|
static java.util.Date |
getLastDayOfMonth(java.util.Date date)
读取当前月份的最后一天
|
static int |
getMinute()
功能描述:取得当前时间的分钟数
|
static int |
getMinute(java.util.Date date)
功能描述:取得指定时间的分钟数
|
static int |
getMonth()
功能描述:取得当前时间的月份
|
static int |
getMonth(java.util.Date date)
功能描述: 取得指定时间的月份
|
static int |
getSecond()
功能描述:取得当前时间的秒数
|
static int |
getSecond(java.util.Date date)
功能描述:取得指定时间的秒数
|
static java.lang.String |
getTime()
功能描述: 得到当前日期时间的时间字符串,如当前日期时间为“2012-07-03 17:30:12”,则返回 "17:30:12"
|
static java.lang.String |
getTime(java.util.Date date)
功能描述: 得到指定日期时间的时间字符串,如指定日期时间为“2012-07-03 17:30:12”,则返回 "17:30:12"
|
static int |
getYear()
功能描述:取得当前时间 的年份
|
static int |
getYear(java.util.Date date)
功能描述:取得指定时间的年份
|
static boolean |
isMatcherYMd(java.lang.String date)
功能描述:校验是否符合yyyy-Mm-dd
|
static boolean |
isMatcherYMdHms(java.lang.String dateTime)
功能描述:校验是否符合 yyyy-MM-dd HH:mm:ss
|
static boolean |
isMatheryyyyMMddhhmmss(java.lang.String dateTime)
验证是否符合yyyyMMddhhmmss格式
|
static java.util.Date |
parse(java.lang.String dateStr)
功能描述:把指定的日期时间字符串转换为日期时间对象,支持如下格式的字符串
1.yyyy-MM-dd HH:mm:ss |
static java.util.Date |
parse(java.lang.String dateStr,
java.lang.String datePattern)
功能描述:把指定格式的日期时间字符串转换为日期时间对象
|
static java.lang.String |
SplitStr(java.lang.String dateStr)
功能描述:分析无符号日期字符串对应的是哪种带符号日期类型
|
static java.lang.String |
ToDate(java.lang.String dateStr)
功能描述:将无符号日期字符串转化为带符号的日期格式 如yyyyMMddHHmm转化为 yyyy-MM-dd HH:mm格式日期
(如果字符串中有符号,则原样返回)
|
static java.lang.String |
ToDate(java.lang.String dateStr,
int type)
功能描述:将无符号的日期时间字符串转换指定格式的日期时间字符串(如果是有符号的则原样返回)
|
static java.lang.String |
ToStr(java.lang.String dateStr)
功能描述:将日期转为无符号字符串
|
public static java.lang.String format()
public static java.lang.String format(java.util.Date date)
date - 指定时间public static java.lang.String format(java.util.Date date,
java.lang.String pattern)
date - 指定时间pattern - 描述日期时间的模式public static java.lang.String format(java.lang.String pattern)
pattern - 描述日期和时间的模式public static java.lang.String getDate()
public static java.lang.String getDate(java.util.Date date)
date - 指定时间public static java.lang.String getTime()
public static java.lang.String getTime(java.util.Date date)
date - 指定时间public static int getYear()
public static int getYear(java.util.Date date)
date - 指定时间public static int getMonth()
public static int getMonth(java.util.Date date)
date - 指定时间public static java.util.Date getLastDayOfMonth(java.util.Date date)
date - public static int getDaysOfMonth(java.util.Date date)
date - public static int getDayOfMonth()
public static int getDayOfMonth(java.util.Date date)
date - 指定时间public static int getDayOfWeek()
public static int getDayOfWeek(java.util.Date date)
date - 指定时间public static int getDayOfYear()
public static int getDayOfYear(java.util.Date date)
date - 指定时间public static int getHour()
public static int getHour(java.util.Date date)
date - 指定时间public static int getHour12()
public static int getHour12(java.util.Date date)
date - 指定时间public static int getMinute()
public static int getMinute(java.util.Date date)
date - 指定时间public static int getSecond()
public static int getSecond(java.util.Date date)
date - 指定时间public static java.lang.String getAmPm()
public static java.lang.String getAmPm(java.util.Date date)
date - 指定时间public static java.util.Date parse(java.lang.String dateStr)
throws java.text.ParseException
dateStr - 指定的日期时间字符java.text.ParseException - 当dateStr和datePattern不匹配时,会出现该异常public static java.util.Date parse(java.lang.String dateStr,
java.lang.String datePattern)
throws java.text.ParseException
dateStr - 指定的日期时间字符串 如:2012-07-17 14:41:21datePattern - dateStr字符串对应的格式 如:yyyy-MM-dd HH:mm:ssjava.text.ParseException - 当dateStr和datePattern不匹配时,会出现该异常public static boolean isMatcherYMdHms(java.lang.String dateTime)
dateTime - public static boolean isMatcherYMd(java.lang.String date)
date - public static boolean isMatheryyyyMMddhhmmss(java.lang.String dateTime)
dateTime - 需要验证的字符串public static java.lang.String ToDate(java.lang.String dateStr)
dateStr - 源日期串public static java.lang.String ToDate(java.lang.String dateStr,
int type)
dateStr - type - 0:yyyy-MM-dd HH:mm:ss 其他:yyyy年MM月dd日 HH时mm分ss秒public static java.lang.String AnalysisStr(java.lang.String dateStr)
dateStr - 源字符串public static java.lang.String SplitStr(java.lang.String dateStr)
dateStr - 无符号日期public static java.lang.String ChSplitStr(java.lang.String dateStr)
dateStr - 无符号日期public static java.lang.String ToStr(java.lang.String dateStr)
dateStr - 日期 格式 (2010年03月27日 12点29分15秒 或 "2010-03-27 12:29:15")public static int compareYear(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static int compareMonth(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static int compareWeek(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static int compareDay(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static int compareHour(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static int compareMinute(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static int compareSecond(java.util.Date date1,
java.util.Date date2)
date1 - date2 - public static java.util.Date addYears(java.util.Date date,
int amount)
date - amount - 要增加的年数public static java.util.Date addMonths(java.util.Date date,
int amount)
date - amount - 要增加的月数public static java.util.Date addWeeks(java.util.Date date,
int amount)
date - amount - 要增加的周数public static java.util.Date addDays(java.util.Date date,
int amount)
date - amount - 增加的天数public static java.util.Date addHours(java.util.Date date,
int amount)
date - amount - 增加的小时数public static java.util.Date addMinutes(java.util.Date date,
int amount)
date - amount - 增加的分钟数public static java.util.Date addSeconds(java.util.Date date,
int amount)
date - amount - 增加的秒数