日期时间工具类.docx

上传人:b****8 文档编号:28327279 上传时间:2023-07-10 格式:DOCX 页数:41 大小:21.63KB
下载 相关 举报
日期时间工具类.docx_第1页
第1页 / 共41页
日期时间工具类.docx_第2页
第2页 / 共41页
日期时间工具类.docx_第3页
第3页 / 共41页
日期时间工具类.docx_第4页
第4页 / 共41页
日期时间工具类.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

日期时间工具类.docx

《日期时间工具类.docx》由会员分享,可在线阅读,更多相关《日期时间工具类.docx(41页珍藏版)》请在冰豆网上搜索。

日期时间工具类.docx

日期时间工具类

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);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1