日期时间工具类.docx
《日期时间工具类.docx》由会员分享,可在线阅读,更多相关《日期时间工具类.docx(41页珍藏版)》请在冰豆网上搜索。
日期时间工具类
packagemon;
importjava.text.;
importjava.util.;
@authorxingxiaojie
@version1.0
@creatime2004-3-17
publicclassDatetimeUtil{
功能:
返回当前日期
入口参数:
Stringpattern返回当前日期的格式,如YY-MM-DD,YYYYMMDD
出口参数:
返回:
String型的当前日期
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetCurrentDate(Stringpattern){
Stringresult;
SimpleDateFormatformatter=newSimpleDateFormat(pattern);
result=formatter.format(newDate());
returnresult;
}
功能:
返回当前日期
入口参数:
出口参数:
返回:
String型的当前日期,格式yyyymmdd
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetDate(){
Calendarcalendar=Calendar.getInstance();
StringstrDate=+calendar.get(Calendar.DATE);
StringstrMonth=+(calendar.get(Calendar.MONTH)+1);
if((calendar.get(Calendar.MONTH)+1)12){
strMonth=01;
}
StringstrYear=+calendar.get(Calendar.YEAR);
if(strDate.length()2)
strDate=0+strDate;
if(strMonth.length()2)
strMonth=0+strMonth;
StringcurDate=strYear+strMonth+strDate;
returncurDate;
}
功能:
返回当前时间
入口参数:
出口参数:
返回:
String型的当前日期,格式hhmmss
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetTime(){
Calendarcalendar=Calendar.getInstance();
StringstrHour=+calendar.get(Calendar.HOUR_OF_DAY);
if(strHour.length()==1)
strHour=0+strHour;
StringstrMinute=+calendar.get(Calendar.MINUTE);
if(strMinute.length()==1)
strMinute=0+strMinute;
StringstrSecond=+calendar.get(Calendar.SECOND);
if(strSecond.length()==1)
strSecond=0+strSecond;
StringcurTime=strHour+strMinute+strSecond;
returncurTime;
}
功能:
返回当前日期时间
入口参数:
出口参数:
返回:
String型的当前的日期时间,格式yyyymmddhhmmss
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetDatetime(){
Calendarcalendar=Calendar.getInstance();
StringstrDate=+calendar.get(Calendar.DATE);
StringstrMonth=+(calendar.get(Calendar.MONTH)+1);
if((calendar.get(Calendar.MONTH)+1)12){
strMonth=01;
}
StringstrYear=+calendar.get(Calendar.YEAR);
StringstrHour=+calendar.get(Calendar.HOUR_OF_DAY);
StringstrMinute=+calendar.get(Calendar.MINUTE);
StringstrSecond=+calendar.get(Calendar.SECOND);
if(strDate.length()2)
strDate=0+strDate;
if(strMonth.length()2)
strMonth=0+strMonth;
if(strHour.length()2)
strHour=0+strHour;
if(strMinute.length()2)
strMinute=0+strMinute;
if(strSecond.length()2)
strSecond=0+strSecond;
StringcurNow=strYear+-+strMonth+-+strDate++strHour++strMinute++strSecond;
returncurNow;
}
功能:
返回当前日期时间
入口参数:
出口参数:
返回:
String型的当前的日期时间,格式yyyymmddhhmmss
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetCurrentDatetime(){
Calendarcalendar=Calendar.getInstance();
StringstrDate=+calendar.get(Calendar.DATE);
StringstrMonth=+(calendar.get(Calendar.MONTH)+1);
if((calendar.get(Calendar.MONTH)+1)12){
strMonth=01;
}
StringstrYear=+calendar.get(Calendar.YEAR);
StringstrHour=+calendar.get(Calendar.HOUR_OF_DAY);
StringstrMinute=+calendar.get(Calendar.MINUTE);
StringstrSecond=+calendar.get(Calendar.SECOND);
StringstrHSecond=+calendar.get(Calendar.MILLISECOND);
if(strDate.length()2)
strDate=0+strDate;
if(strMonth.length()2)
strMonth=0+strMonth;
if(strHour.length()2)
strHour=0+strHour;
if(strMinute.length()2)
strMinute=0+strMinute;
if(strSecond.length()2)
strSecond=0+strSecond;
StringcurNow=strYear+strMonth+strDate+strHour+strMinute+strSecond+strHSecond;
returncurNow;
}
功能:
返回当前日期
入口参数:
出口参数:
返回:
String型的当前日期,格式yyyy-mm-dd
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetFormatDate(){
GregorianCalendargCalendar=newGregorianCalendar();
SimpleDateFormatformatter=newSimpleDateFormat(yyyy-MM-ddHHmmss);
StringstrFormatDate;
try{
strFormatDate=formatter.format(gCalendar.getTime());
strFormatDate=strFormatDate.substring(0,10);
}
catch(Exceptionex){
System.out.println(errMsg.concat(String.valueOf(String.valueOf(
ex.
toString()))));
Strings=null;
returns;
}
returnstrFormatDate;
}
功能:
返回当前时间
入口参数:
出口参数:
返回:
String型的当前日期,格式hhmmss
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetFormatTime(){
GregorianCalendargCalendar=newGregorianCalendar();
SimpleDateFormatformatter=newSimpleDateFormat(yyyy-MM-ddHHmmss);
StringstrFormatTime;
try{
strFormatTime=formatter.format(gCalendar.getTime());
strFormatTime=strFormatTime.substring(11,19);
}
catch(Exceptionex){
System.out.println(errMsg.concat(String.valueOf(String.valueOf(ex.toString()))));
Strings=null;
returns;
}
returnstrFormatTime;
}
功能:
返回当前日期时间
入口参数:
出口参数:
返回:
String型的当前的日期时间,格式yyyy-MM-ddHHmmss
编写人:
编写日期:
20051219
修改备注:
publicstaticStringgetFormatDatetime()throwsException{
GregorianCalendargCalendar=newGregorianCalendar();
SimpleDateFormatformatter=newSimpleDateFormat(yyyy-MM-ddHHmmss);
StringstrDateTime;
try{
strDateTime=formatter.format(gCalendar.getTime());
}
catch(Exceptionex){
System.out.println(ErrorMessage.concat(String.valueOf(String.
valueOf(
ex.toString()))));
Strings=null;
returns;
}
returnstrDateTime;
}
功能:
取出某一年的所有星期几的日期
入口参数:
intyear年份,YYYY格式
intweek星期,1~7
出口参数:
返回:
String型的当前的日期时间,格式yyyy-MM-ddHHmmss
编写人:
编写日期:
20051219
修改备注:
publicstaticString[]getYearWeek(intyear,intweek){
Stringresult=;
Calendarcal=newGregorianCalendar(Locale.CHINESE);
SimpleDateFormatformatter=newSimpleDateFormat(yyyyMMdd);
Dateday=newDate(year-1900,0,1);
for(inti=0;i366;i++){
cal.setTime(day);
if(cal.get(Calendar.DAY_OF_WEEK)==week){
if(day.getYear()==year-1900)
result+=+formatter.format(day);
}
day.setDate(day.getDate()+1);
cal.setTime(day);
}
return(result.split());
return(StringUtil.mySplit(result,''));
}
功能:
根据一个输入串转换成日期,并判断是星期几
入口参数:
String类型日期YYYYMMDD
出口参数:
返回:
int类型,周1~7
编写人:
编写日期:
20051219
修改备注:
publicstaticintgetWeekOfDate(StringstrDate)throwsException{
SimpleDateFormatformatter=newSimpleDateFormat(yyyyMMdd);
Datedate=newDate();
try{
date=formatter.parse(strDate);
if(date.getDay()==0)
return7;
else
returndate.getDay();
}
catch(ParseExceptione){
e.printStackTrace();
}
return1;
}
功能:
根据一个输入串转换成日期
入口参数:
String类型日期YYYYMMDD
出口参数:
返回:
date类型的日期
编写人:
编写日期:
20051219
修改备注:
publicstaticDateStringToDate(Strings){
Datedate=newDate(0L);
try{
Calendarcalendar=Calendar.getInstance();
intyear=Integer.parseInt(s.substring(0,s.indexOf(-)));
intmonth=Integer.parseInt(s.substring(s.indexOf(-)+1,
s.lastIndexOf(-)));
intday=Integer.parseInt(s.substring(s.lastIndexOf(-)+1,
s.length()));
calendar.set(year,month-1,day);
date.setTime(calendar.getTime().getTime());
}
catch(Exceptione){
System.out.println(String.valueOf((newStringBuffer(String.valueOf(e))).append(,).append(s)));
}
returndate;
}
功能:
根据指定格式,把date型日期转换为String
入口参数:
Datedt要转换的日期
StringfmtStr格式字符串,如YYYYMMDD,YYYYMMDD
出口参数:
返回:
date类型日期
编写人:
编写日期:
20051219
修改备注:
publicstaticStringDateToString(Datedt,StringfmtStr){
SimpleDateFormatformat=newSimpleDateFormat(fmtStr);
returnformat.format(dt);
}
功能:
对日期字符串进行格式化输出,如YYYYMMDD-YYYYMMDD
入口参数:
StringstrDate要转换的日期字符串,YYYYMMDD格式
charDateSeparator分隔符,或-;如YYYY-MM-DD,YYYYMMDD
出口参数:
返回:
格式化(插入了分割符)后的日期字符串
编写人:
编写日期:
20051219
修改备注:
publicstaticStringFormatDate(StringstrDate,charDateSeparator)
{
StringstrOutDate;
intLen;
Len=strDate.length();
if((Len!
=6)&&(Len!
=8))
strOutDate=strDate;
else
{
if(Len==6)
{
strDate=strDate.substring(0,2)+DateSeparator+strDate.substring(2,4)+DateSeparator+strDate.substring(4);
strOutDate=strDate;
}
else
{
strDate=strDate.substring(0,4)+DateSeparator+strDate.substring(4,6)+DateSeparator+strDate.substring(6);
strOutDate=strDate;
strOutDate=strDate;
}
}
returnstrOutDate;
}
功能:
对日期字符串进行英文化(日月年)格式化输出,如YYYYMMDD-DDMMYYYY
入口参数:
StringstrDate要转换的日期字符串,YYYYMMDD格式
charDateSeparator分隔符,或-;如DD-MM-YYYY,DDMMYYYY
出口参数:
返回:
格式化(插入了分割符)后的日期字符串
编写人:
编写日期:
20071218
修改备注:
香港分行报表日期格式为DDMMYYYY,此为英式英语日期习惯表示法,美式英语表示方法为MMDDYYYY
publicstaticStringEngFormatDate8(StringstrDate,charDateSeparator)
{
StringstrOutDate;
intLen;
Len=strDate.length();
if((Len!
=6)&&(Len!
=8))
strOutDate=strDate;
else
{
if(Len==6)
{
strDate=strDate.substring(4,6)+DateSeparator+strDate.substring(2,4)+DateSeparator+strDate.substring(0,2);
strOutDate=strDate;
}
else
{
strDate=strDate.substring(6,8)+DateSeparator+strDate.substring(4,6)+DateSeparator+strDate.substring(0,4);
strOutDate=strDate;
strOutDate=strDate;
}
}
returnstrOutDate;
}
功能:
对6位日期字符串进行格式化输出,YYMMDD-YY-MM-DD
入口参数:
StringstrDate要转换的6位日期字符串,YYMMDD格式
出口参数:
返回:
格式化后的日期字符串,YY-MM-DD
编写人:
编写日期:
20051219
修改备注:
publicstaticStringFormatDate6(StringstrDate)
{
if(strDate==null){return;}
strDate=strDate.trim();
if(strDate.length()6){return;}
else{return20+strDate.substring(0,2)+-+strDate.substring(2,4)+-+strDate.substring(4);}
}
功能:
对8位日期字符串进行格式化输出,YYYYMMDD-YYYY-MM-DD
入口参数:
StringstrDate要转换的8位日期字符串,YYYYMMDD格式
出口参数:
返回:
格式化后的日期字符串,YYYY-MM-DD
编写人:
编写日期:
20051219
修改备注:
publicstaticStringFormatDate8(StringstrDate)
{
if(strDate==null){return;}
strDate=strDate.trim();
if(strDate.length()8){return;}
else{returnstrDate.substring(0,4)+-+strDate.substring(4,6)+-+strDate.substring(6);