DateUtil日期工具类

发布时间:2014-03-05

DateUtil日期工具类
方法名
参数
描述
日期date上加count天,Date,int
Date,int
count为负表示减 日期date上加countDate,int
Date,int
时,count为负表示减 日期date上加countaddMillisecond
Date,int
秒,count为负表示减 日期date上加countaddMinute
Date,int
钟,count为负表示减 日期date上加count月,addMonth
Date,int
count为负表示减 日期date上加countaddSecond
Date,int
钟,count为负表示减 日期date上加countaddWeek
Date,int
期,count为负表示减 日期date上加count年,addYear
Date,int
count为负表示减 yyyy-MM-dd解析两个compare
String,String
字符串,并比较得到的两个日期的大小
以指定格式解析两个字符compare
String,String,String
串,并比较得到的两个日期的大小
HH:mm:ss解析两个字compareTime
String,String
符串,并比较得到的两个时间的大小

以指定解析两个字符串,compareTime
String,String,String
比较得到的两个时间的大(第三个为格式
将日期中的中文数字转化convertChineseNumer
String
成阿拉伯数字,以例于使用指定格式解析
得到以yyyy-MM-dd格式getCurrentDate

表示的当前日期字符串 得到以format格式表示getCurrentDate
String
的当前日期字符串
getCurrentDateTime

表示的当前时间字符串
以指定的格式返回当前日getCurrentDateTime
String
期时间的字符串
得到以HH:mm:ss表示的getCurrentTime

当前时间字符串
得到以format格式表示getCurrentTime
String
的当前时间字符串
getDayOfMonth getDayOfMonth

Date
今天是本月的第几天 指定日期是当月的第几天 yyyy-MM-dd解析字符getDayOfMonth
String
date,并返回其表示的日期是当月第几天
getDayOfWeek getDayOfWeek getDayOfWeek
Date String
今天是星期几 指定日期是星期几 yyyy-MM-dd解析字符yyyy-MM-ddHH:mm:ss
date,并返回其表示的日期是周几
getDayOfYear getDayOfYear
Date
今天是本年的第几天 指定日期是当年的第几天 yyyy-MM-dd解析字符getDayOfYear
String
date,并返回其表示的日期是当年第几天
getDefaultDateFormat

getDefaultDateTimeFormat

getDefaultTimeFormat

yyyy-MM-dd格式获取getFirstDayOfMonth
String
某月的第一天
getFormat getLastModifiedFormat getMaxDayOfMonth
Date String
获得样式

获取某一个月的天数
断指定的字符串是否符合isDate
String
yyyy:MM:ss格式,但判断其数据值范围是否正常 判断是否是日期或者带时间的日期,日期必须符合格isDateTime
String
yy-MM-dd
yy-MM-ddHH:mm:ss
判断指定的字符串是否符isTime
String
HH:mm:ss格式,并判断其数值是否在正常范围
isWeekend isWeekend
Date String
判断指定日期是否是周末 yyyy-MM-dd解析指定获得任意格式的时间 获得任意格式的日期时间 获得任意格式的日期

字符串,并判断相应的日期是否是周末
yyyy-MM-dd解析指定parse
String
java.util.Date对象 按指定格式解析字符串,parse
String,String
java.util.Date对象
yyyy-MM-ddHH:mm:ssparseDateTime
String
格式解析字符串,并返回相应的java.util.Date
以指定格式解析字符串,parseDateTime
String,String
java.util.Date对象 解析http请求中的最后更parseLastModified
String
新时间
yyyy-MM-ddHH:mm:sstoDateTimeString
Date
输出带有日期和时间的字符串
yyyy-MM-dd格式输出toString
Date
只带日期的字符串 按指定的format输出日toString
Date,String
期字符串
HH:mm:ss输出只带时toTimeString
Date
间的字符串

SimpleDateFormatgetFormat(Stringformat 获得指定日期格式的SimpleDateFormat对象。
代码实例
SimpleDateFormatsdf=DateUtil.getFormat("yyyy-MM-dd"; SimpleDateFormatgetDefaultDateTimeFormat( 获得默认日期时间格式的SimpleDateFormat对象。
代码实例
SimpleDateFormatsdf=DateUtil.getDefaultDateTimeFormat(; SimpleDateFormatgetDefaultDateFormat( 获得默认日期格式的SimpleDateFormat对象。
代码实例
SimpleDateFormatsdf=DateUtil.getDefaultDateFormat(; SimpleDateFormatgetDefaultTimeFormat( 获得默认时间格式的SimpleDateFormat对象。
代码实例
SimpleDateFormatsdf=DateUtil.getDefaultTimeFormat(;
SimpleDateFormatgetLastModifiedFormat( 获得最后修改日期时间格式的SimpleDateFormat对象,如果对象为null则返回默认的英文日期时间格式的SimpleDateFormat对象。
代码实例
SimpleDateFormatsdf=DateUtil.getLastModifiedFormat(; Stringdate=sdf.format(newDate(;
System.out.println(date;//Mon,05Aug201310:03:06
StringgetCurrentDate( 得到以yyyy-MM-dd格式表示的当前日期字符串。
代码实例
Stringdate=DateUtil.getCurrentDate(;
StringgetCurrentDate(Stringformat 得到以format格式表示的当前日期字符串。

代码实例
Stringdate=DateUtil.getCurrentDate("yyyyMMdd";
StringgetCurrentTime( 得到以HH:mm:ss表示的当前时间字符串。
代码实例
Stringdate=DateUtil.getCurrentTime(;
StringgetCurrentTime(Stringformat 得到以format格式表示的当前时间字符串。
代码实例
Stringdate=DateUtil.getCurrentTime("HHmmss";
StringgetCurrentDateTime( 得到以yyyy-MM-ddHH:mm:ss表示的当前时间字符串。
代码实例
Stringdate=DateUtil.getCurrentDateTime(;
intgetDayOfWeek( 今天是一周的第几天,星期天为一周的第一天。
代码实例
intn=DateUtil.getDayOfWeek(;
System.out.println(n;//测试时间是周一,输出2 intgetDayOfWeek(Datedate 指定日期是一周的第几天。
代码实例
intn=DateUtil.getDayOfWeek(newDate(; System.out.println(n;//测试时间为周一,输出2 intgetDayOfMonth( 今天是本月的第几天。
代码实例
intn=DateUtil.getDayOfMonth(;


intgetDayOfMonth(Datedate 指定日期是当月的第几天。
代码实例
intn=DateUtil.getDayOfMonth(newDate(; intgetMaxDayOfMonth(Datedate 获得指定日期所在月份的天数。
代码实例
intn=DateUtil.getMaxDayOfMonth(newDate(; StringgetFirstDayOfMonth(Stringdate yyyy-MM-dd格式获取某月的第一天。
代码实例
Stringdate=DateUtil.getFirstDayOfMonth("2013-08-05"; System.out.println(date;//2013-08-01 intgetDayOfYear( 今天是本年的第几天。
代码实例
intn=DateUtil.getDayOfYear(;
System.out.println(n;//2013-08-05,输出7 intgetDayOfYear(Datedate 指定日期是当年的第几天。
代码实例
intn=DateUtil.getDayOfYear(newDate(;
intgetDayOfWeek(Stringdate yyyy-MM-dd解析字符串date,并返回其表示的日期是一周的第几天。
代码实例
intn=DateUtil.getDayOfWeek("2013-8-5";
intgetDayOfMonth(Stringdate yyyy-MM-dd解析字符串date,并返回其表示的日期是当月第几天。

代码实例
intn=DateUtil.getDayOfMonth("2013-8-5";
intgetDayOfYear(Stringdate yyyy-MM-dd解析字符串date,并返回其表示的日期是当年第几天。
代码实例
intn=DateUtil.getDayOfYear("2013-8-5"; StringgetCurrentDateTime(Stringformat 以指定的格式返回当前日期时间的字符串。
代码实例
StringdateTime=DateUtil.getCurrentDateTime("yyyyMMddHHmmss";
StringtoString(Datedate yyyy-MM-dd格式输出只带日期的字符串。
代码实例
Stringdate=DateUtil.toString(newDate(;
StringtoDateTimeString(Datedate yyyy-MM-ddHH:mm:ss输出带有日期和时间的字符串。
代码实例
Stringdate=DateUtil.toDateTimeString(newDate(; StringtoString(Datedate,Stringformat 按指定的format输出日期字符串。
代码实例
Stringdate=DateUtil.toString(newDate(,"yyyyMMddHHmmss";
Stringdate=DateUtil.toString(newDate(,"yyyyMMdd";

StringtoTimeString(Datedate HH:mm:ss输出只带时间的字符串。

代码实例
Stringtime=DateUtil.toTimeString(newDate(;
intcompare(Stringdate1,Stringdate2 yyyy-MM-dd解析两个字符串,并比较得到的两个日期的大小。
代码实例
intn=DateUtil.compare("2013-05-01","2013-08-01"; System.out.println(n;//输出-1
intcompareTime(Stringtime1,Stringtime2 HH:mm:ss解析两个字符串,并比较得到的两个时间的大小。
代码实例
intn=DateUtil.compareTime("10:10:10","08:00:00"; System.out.println(n;//输出1
intcompare(Stringdate1,Stringdate2,Stringformat 以指定格式解析两个字符串,并比较得到的两个日期的大小。
代码实例
intn1=DateUtil.compare("2013-08-0510:10:10","2013-07-0508:00:00","yyyy-MM-ddHH:mm:ss";
intn2=DateUtil.compare("2013-08-05","2013-07-05","yyyy-MM-dd";
intt=DateUtil.compare("10:10:10","08:00:00","HH:mm:ss";
intcompareTime(Stringtime1,Stringtime2,Stringformat 以指定格式解析两个字符串,并比较得到的两个时间的大小。
代码实例
intt=DateUtil.compareTime("10:10:10","08:00:00","HH:mm:ss";
booleanisTime(Stringtime 判断指定的字符串是否符合HH:mm:ss格式,并判断其数值是否在正常范围。
代码实例
booleanb1=DateUtil.isTime("00:00:00";

booleanb2=DateUtil.isTime("24:60:60"; System.out.println(b1;//true System.out.println(b2;//false
booleanisDate(Stringdate 判断指定的字符串是否符合yyyy:MM:ss格式,但判断其数据值范围是否正常。
代码实例
booleand1=DateUtil.isDate("2013-08-01"; booleand2=DateUtil.isDate("0000-13-32"; System.out.println(d1;//true System.out.println(d2;//false
booleanisDateTime(Stringstr yy-MM-ddyy-MM-ddHH:mm:ss
代码实例
booleand1=DateUtil.isDateTime("2013-08-01";
booleand2=DateUtil.isDateTime("2013-12-3123:59:59"; System.out.println(d1;//tue System.out.println(d2;//true booleanisWeekend(Datedate 判断指定日期是否是周末。
代码实例
booleand1=DateUtil.isWeekend(newDate(;
booleand2=DateUtil.isWeekend(DateUtil.parse("2013-08-04"; System.out.println(d1;//2013-8-5,false System.out.println(d2;//2013-8-4,true
booleanisWeekend(Stringstr yyyy-MM-dd解析指定字符串,并判断相应的日期是否是周末。
代码实例
booleand1=DateUtil.isWeekend("2013-08-05";

booleand2=DateUtil.isWeekend("2013-08-04"; System.out.println(d1;//false System.out.println(d2;//true
Dateparse(Stringstr yyyy-MM-dd解析指定字符串,返回相应java.util.Date对象。
代码实例
Datedate=DateUtil.parse("2013-08-05";
Dateparse(Stringstr,Stringformat 按指定格式解析字符串,并返回相应的java.util.Date对象。
代码实例
Datedate=DateUtil.parse("20130805","yyyyMMdd"; DateparseLastModified(Stringstr 解析http请求中的最后更新时间。
代码实例
Stringstr=DateUtil.getLastModifiedFormat(.format(newDate(; Datedate=DateUtil.parseLastModified(str; System.out.println(date;
DateparseDateTime(Stringstr yyyy-MM-ddHH:mm:ss格式解析字符串,并返回相应的java.util.Date对象。
代码实例
Datedate=DateUtil.parseDateTime("2013-08-0512:13:14";
DateparseDateTime(Stringstr,Stringformat 以指定格式解析字符串,并返回相应的java.util.Date对象。
代码实例
Datedate=DateUtil.parseDateTime("20130805121314","yyyyMMddHHmmss";
DateaddMillisecond(Datedate,intcount 日期date上加count毫秒,count为负表示减。
代码实例

Datedate=DateUtil.addMillisecond(newDate(,100000000;
DateaddSecond(Datedate,intcount 日期date上加count秒钟,count为负表示减介。
代码实例
Datedate=DateUtil.addSecond(newDate(,360000;
DateaddMinute(Datedate,intcount 日期date上加count分钟,count为负表示减。
代码实例
Datedate=DateUtil.addMinute(newDate(,-60*24;
DateaddHour(Datedate,intcount 日期date上加count小时,count为负表示减。
代码实例
Datedate=DateUtil.addHour(newDate(,24;
DateaddDay(Datedate,intcount 日期date上加count天,count为负表示减。
代码实例
Datedate=DateUtil.addDay(newDate(,10;
DateaddWeek(Datedate,intcount 日期date上加count星期,count为负表示减。
代码实例
Datedate=DateUtil.addWeek(newDate(,1;
DateaddMonth(Datedate,intcount date上加count月,count为负表示减。
代码实例
Datedate=DateUtil.addMonth(newDate(,1;
DateaddYear(Datedate,intcount 日期date上加count年,count为负表示减。
代码实例

Datedate=DateUtil.addYear(newDate(,100;
StringconvertChineseNumber(StringstrDate 将日期中的中文数字转化成阿拉伯数字,以例于使用指定格式解析。
代码实例
Stringdate=DateUtil.convertChineseNumber("二零一三年八月五日下午一点十三分";
System.out.println(date;//输出:201385日下午113


DateUtil日期工具类

相关推荐