DateUtil日期工具类

作者:  最后修改:2013年10月28日  浏览数:847

DateUtil日期工具类

方法名

参数

描述

Date,int

Date,int

日期date上加count天,count为负表示减

Date,int

Date,int

日期date上加count小时,count为负表示减

addMillisecond

Date,int

日期date上加count毫秒,count为负表示减

addMinute

Date,int

日期date上加count分钟,count为负表示减

addMonth

Date,int

日期date上加count月,count为负表示减

addSecond

Date,int

日期date上加count秒钟,count为负表示减

addWeek

Date,int

日期date上加count星期,count为负表示减

addYear

Date,int

日期date上加count年,count为负表示减

compare

String,String

yyyy-MM-dd解析两个字符串,并比较得到的两个日期的大小

compare

String,String,String

以指定格式解析两个字符串,并比较得到的两个日期的大小

compareTime

String,String

HH:mm:ss解析两个字符串,并比较得到的两个时间的大小

compareTime

String,String,String

以指定解析两个字符串,并比较得到的两个时间的大小(第三个为格式)

convertChineseNumer

String

将日期中的中文数字转化成阿拉伯数字,以例于使用指定格式解析

getCurrentDate

 

得到以yyyy-MM-dd格式表示的当前日期字符串

getCurrentDate

String

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

getCurrentDateTime

 

得到以yyyy-MM-dd HH:mm:ss表示的当前时间字符串

getCurrentDateTime

String

以指定的格式返回当前日期时间的字符串

getCurrentTime

 

得到以HH:mm:ss表示的当前时间字符串

getCurrentTime

String

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

getDayOfMonth

 

今天是本月的第几天

getDayOfMonth

Date

指定日期是当月的第几天

getDayOfMonth

String

yyyy-MM-dd解析字符串date,并返回其表示的日期是当月第几天

getDayOfWeek

 

今天是星期几

getDayOfWeek

Date

指定日期是星期几

getDayOfWeek

String

yyyy-MM-dd解析字符串date,并返回其表示的日期是周几

getDayOfYear

 

今天是本年的第几天

getDayOfYear

Date

指定日期是当年的第几天

getDayOfYear

String

yyyy-MM-dd解析字符串date,并返回其表示的日期是当年第几天

getDefaultDateFormat

 

获得任意格式的日期

getDefaultDateTimeFormat

 

获得任意格式的日期时间

getDefaultTimeFormat

 

获得任意格式的时间

getFirstDayOfMonth

String

yyyy-MM-dd格式获取某月的第一天

getFormat

String

获得样式

getLastModifiedFormat

 

 

getMaxDayOfMonth

Date

获取某一个月的天数

isDate

String

断指定的字符串是否符合yyyy:MM:ss格式,但判断其数据值范围是否正常

isDateTime

String

判断是否是日期或者带时间的日期,日期必须符合格式yy-MM-ddyy-MM-dd HH:mm:ss

isTime

String

判断指定的字符串是否符合HH:mm:ss格式,并判断其数值是否在正常范围

isWeekend

Date

判断指定日期是否是周末

isWeekend

String

yyyy-MM-dd解析指定字符串,并判断相应的日期是否是周末

parse

String

yyyy-MM-dd解析指定字符串,返回相应java.util.Date对象

parse

String,String

按指定格式解析字符串,并返回相应的java.util.Date对象

parseDateTime

String

yyyy-MM-dd HH:mm:ss格式解析字符串,并返回相应的java.util.Date对象

parseDateTime

String,String

以指定格式解析字符串,并返回相应的java.util.Date对象

parseLastModified

String

解析http请求中的最后更新时间

toDateTimeString

Date

yyyy-MM-dd HH:mm:ss输出带有日期和时间的字符串

toString

Date

yyyy-MM-dd格式输出只带日期的字符串

toString

Date,String

按指定的format输出日期字符串

toTimeString

Date

HH:mm:ss输出只带时间的字符串

SimpleDateFormat getFormat(String format)

  获得指定日期格式的SimpleDateFormat对象。

代码实例

SimpleDateFormat sdf  = DateUtil.getFormat("yyyy-MM-dd");

  

SimpleDateFormat getDefaultDateTimeFormat()

  获得默认日期时间格式的SimpleDateFormat对象。

代码实例

SimpleDateFormat sdf  = DateUtil.getDefaultDateTimeFormat();

  

SimpleDateFormat getDefaultDateFormat()

  获得默认日期格式的SimpleDateFormat对象。

代码实例

SimpleDateFormat sdf  = DateUtil.getDefaultDateFormat();

  

SimpleDateFormat getDefaultTimeFormat()

  获得默认时间格式的SimpleDateFormat对象。

代码实例

SimpleDateFormat sdf  = DateUtil.getDefaultTimeFormat();

  

SimpleDateFormat getLastModifiedFormat()  

  获得最后修改日期时间格式的SimpleDateFormat对象,如果对象为null则返回默认的英文日期时间格式的SimpleDateFormat对象。

代码实例

SimpleDateFormat sdf  = DateUtil.getLastModifiedFormat();

String date = sdf.format(new Date());

System.out.println(date);// Mon, 05 Aug 2013 10:03:06

  

String getCurrentDate()  

  得到以yyyy-MM-dd格式表示的当前日期字符串。

代码实例

String date  = DateUtil.getCurrentDate();

  

String getCurrentDate(String format) 

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

代码实例

String date  = DateUtil.getCurrentDate("yyyyMMdd");

  

String getCurrentTime() 

  得到以HH:mm:ss表示的当前时间字符串。

代码实例

String date  = DateUtil.getCurrentTime();

  

String getCurrentTime(String format) 

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

代码实例

String date  = DateUtil.getCurrentTime("HHmmss");

  

String getCurrentDateTime() 

  得到以yyyy-MM-dd HH:mm:ss表示的当前时间字符串。

代码实例

String date  = DateUtil.getCurrentDateTime();

  

int getDayOfWeek()  

  今天是一周的第几天星期天为一周的第一天。

代码实例

int n = DateUtil.getDayOfWeek();

System.out.println(n);  //测试时间是周一,输出2

  

int getDayOfWeek(Date date) 

  指定日期是一周的第几天。

代码实例

int n = DateUtil.getDayOfWeek(new Date());

System.out.println(n);  //测试时间为周一,输出2

  

int getDayOfMonth()    

  今天是本月的第几天。

代码实例

int n = DateUtil.getDayOfMonth();

  

int getDayOfMonth(Date date) 

  指定日期是当月的第几天。

代码实例

int n = DateUtil.getDayOfMonth(new Date());

  

int getMaxDayOfMonth(Date date) 

  获得指定日期所在月份的天数。

代码实例

int n = DateUtil.getMaxDayOfMonth(new Date());

  

String getFirstDayOfMonth(String date)

  以yyyy-MM-dd格式获取某月的第一天。

代码实例

String date = DateUtil.getFirstDayOfMonth("2013-08-05");

System.out.println(date);  //2013-08-01

  

int getDayOfYear() 

  今天是本年的第几天。

代码实例

int n = DateUtil.getDayOfYear();

System.out.println(n); //2013-08-05,输出7

  

int getDayOfYear(Date date) 

  指定日期是当年的第几天。

代码实例

int n = DateUtil.getDayOfYear(new Date());

  

int getDayOfWeek(String date)

  以yyyy-MM-dd解析字符串date,并返回其表示的日期是一周的第几天。

代码实例

int n = DateUtil.getDayOfWeek("2013-8-5");

  

int getDayOfMonth(String date)

  以yyyy-MM-dd解析字符串date,并返回其表示的日期是当月第几天。

代码实例

int n = DateUtil.getDayOfMonth("2013-8-5");

  

int getDayOfYear(String date)

  以yyyy-MM-dd解析字符串date,并返回其表示的日期是当年第几天。

代码实例

int n = DateUtil.getDayOfYear("2013-8-5");

  

String getCurrentDateTime(String format) 

  以指定的格式返回当前日期时间的字符串。

代码实例

String dateTime = DateUtil.getCurrentDateTime("yyyyMMdd HHmmss");

  

String toString(Date date) 

  以yyyy-MM-dd格式输出只带日期的字符串。

代码实例

String date = DateUtil.toString(new Date());

 

String toDateTimeString(Date date) 

  以yyyy-MM-dd HH:mm:ss输出带有日期和时间的字符串。

代码实例

String date = DateUtil.toDateTimeString(new Date());

  

String toString(Date date, String format)   

  按指定的format输出日期字符串。

代码实例

String date = DateUtil.toString(new Date(),"yyyyMMdd HHmmss");

String date = DateUtil.toString(new Date(),"yyyyMMdd");

 

  

String toTimeString(Date date) 

  以HH:mm:ss输出只带时间的字符串。

代码实例

String time = DateUtil.toTimeString(new Date());

  

int compare(String date1, String date2) 

  以yyyy-MM-dd解析两个字符串,并比较得到的两个日期的大小。

代码实例

int n = DateUtil.compare("2013-05-01", "2013-08-01");

System.out.println(n); //输出-1

  

int compareTime(String time1, String time2)   

  以HH:mm:ss解析两个字符串,并比较得到的两个时间的大小。

代码实例

int n = DateUtil.compareTime("10:10:10", "08:00:00");

System.out.println(n); //输出1

  

int compare(String date1, String date2, String format) 

  以指定格式解析两个字符串,并比较得到的两个日期的大小。

代码实例

int n1 = DateUtil.compare("2013-08-05 10:10:10", "2013-07-05 08:00:00","yyyy-MM-dd HH:mm:ss");

int n2 = DateUtil.compare("2013-08-05", "2013-07-05","yyyy-MM-dd");

int t = DateUtil.compare("10:10:10", "08:00:00","HH:mm:ss");

 

  

int compareTime(String time1, String time2, String format) 

  以指定格式解析两个字符串,并比较得到的两个时间的大小。

代码实例

int t = DateUtil.compareTime("10:10:10", "08:00:00","HH:mm:ss");

  

boolean isTime(String time) 

  判断指定的字符串是否符合HH:mm:ss格式,并判断其数值是否在正常范围。

代码实例

boolean b1 = DateUtil.isTime("00:00:00");

boolean b2 = DateUtil.isTime("24:60:60");

System.out.println(b1);  //true

System.out.println(b2);  //false

  

boolean isDate(String date) 

  判断指定的字符串是否符合yyyy:MM:ss格式,但判断其数据值范围是否正常。

代码实例

boolean d1 = DateUtil.isDate("2013-08-01");

boolean d2 = DateUtil.isDate("0000-13-32");

System.out.println(d1);  //true

System.out.println(d2);  //false

  

boolean isDateTime(String str) 

  判断是否是日期或者带时间的日期,日期必须符合格式yy-MM-ddyy-MM-dd HH:mm:ss

代码实例

boolean d1 = DateUtil.isDateTime("2013-08-01");

boolean d2 = DateUtil.isDateTime("2013-12-31 23:59:59");

System.out.println(d1);  //tue

System.out.println(d2); //true

  

boolean isWeekend(Date date) 

  判断指定日期是否是周末。

代码实例

boolean d1 = DateUtil.isWeekend(new Date());

boolean d2 = DateUtil.isWeekend(DateUtil.parse("2013-08-04"));

System.out.println(d1);   //2013-8-5,false

System.out.println(d2);   //2013-8-4,true

  

boolean isWeekend(String str) 

  以yyyy-MM-dd解析指定字符串,并判断相应的日期是否是周末。

代码实例

boolean d1 = DateUtil.isWeekend("2013-08-05");

boolean d2 = DateUtil.isWeekend("2013-08-04");

System.out.println(d1);   //false

System.out.println(d2);   //true

  

Date parse(String str) 

  以yyyy-MM-dd解析指定字符串,返回相应java.util.Date对象。

代码实例

Date date = DateUtil.parse("2013-08-05");

  

Date parse(String str, String format) 

  按指定格式解析字符串,并返回相应的java.util.Date对象。

代码实例

Date date = DateUtil.parse("20130805","yyyyMMdd");

  

Date parseLastModified(String str) 

  解析http请求中的最后更新时间。

代码实例

String str = DateUtil.getLastModifiedFormat().format(new Date());

Date date = DateUtil.parseLastModified(str);

System.out.println(date);

  

Date parseDateTime(String str) 

  以yyyy-MM-dd HH:mm:ss格式解析字符串,并返回相应的java.util.Date对象。

代码实例

Date date = DateUtil.parseDateTime("2013-08-05 12:13:14");

  

Date parseDateTime(String str, String format) 

  以指定格式解析字符串,并返回相应的java.util.Date对象。

代码实例

Date date = DateUtil.parseDateTime("20130805  121314","yyyyMMdd  HHmmss");

  

Date addMillisecond(Date date, int count) 

  日期date上加count毫秒,count为负表示减。

代码实例

Date date = DateUtil.addMillisecond(new Date(), 100000000);

  

Date addSecond(Date date, int count) 

  日期date上加count秒钟,count为负表示减介。

代码实例

Date date = DateUtil.addSecond(new Date(), 360000);

  

Date addMinute(Date date, int count)

  日期date上加count分钟,count为负表示减。

代码实例

Date date = DateUtil.addMinute(new Date(), -60*24);

  

Date addHour(Date date, int count) 

  日期date上加count小时,count为负表示减。

代码实例

Date date = DateUtil.addHour(new Date(), 24);

  

Date addDay(Date date, int count) 

  日期date上加count天,count为负表示减。

代码实例

Date date = DateUtil.addDay(new Date(), 10);

  

Date addWeek(Date date, int count) 

  日期date上加count星期,count为负表示减。

代码实例

Date date = DateUtil.addWeek(new Date(), 1);

Date addMonth(Date date, int count) 

  期date上加count月,count为负表示减。

代码实例

Date date = DateUtil.addMonth(new Date(), 1);

  

Date addYear(Date date, int count 

  日期date上加count年,count为负表示减。

代码实例

Date date = DateUtil.addYear(new Date(), 100);

  

String convertChineseNumber(String strDate) 

  将日期中的中文数字转化成阿拉伯数字,以例于使用指定格式解析。

代码实例

String date = DateUtil.convertChineseNumber("二零一三年八月五日  下午一点十三分");

System.out.println(date);  //输出:201385  下午113