zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java日期工具类实例分享

2023-06-13 09:15:15 时间
复制代码代码如下:

/**
 *日期工具类
 *默认使用"yyyy-MM-ddHH:mm:ss"格式化日期
 */
publicfinalclassDateUtils{
/**
*英文简写(默认)如:2010-12-01
*/
publicstaticStringFORMAT_SHORT="yyyy-MM-dd";
/**
*英文全称 如:2010-12-0123:15:06
*/
publicstaticStringFORMAT_LONG="yyyy-MM-ddHH:mm:ss";
/**
*精确到毫秒的完整时间   如:yyyy-MM-ddHH:mm:ss.S
*/
publicstaticStringFORMAT_FULL="yyyy-MM-ddHH:mm:ss.S";
/**
*中文简写 如:2010年12月01日
*/
publicstaticStringFORMAT_SHORT_CN="yyyy年MM月dd";
/**
*中文全称 如:2010年12月01日 23时15分06秒
*/
publicstaticStringFORMAT_LONG_CN="yyyy年MM月dd日 HH时mm分ss秒";
/**
*精确到毫秒的完整中文时间
*/
publicstaticStringFORMAT_FULL_CN="yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";
/**
*获得默认的datepattern
*/
publicstaticStringgetDatePattern(){
returnFORMAT_LONG;
}
/**
*根据预设格式返回当前日期
*@return
*/
publicstaticStringgetNow(){
returnformat(newDate());
}
/**
*根据用户格式返回当前日期
*@paramformat
*@return
*/
publicstaticStringgetNow(Stringformat){
returnformat(newDate(),format);
}
/**
*使用预设格式格式化日期
*@paramdate
*@return
*/
publicstaticStringformat(Datedate){
returnformat(date,getDatePattern());
}
/**
*使用用户格式格式化日期
*@paramdate日期
*@parampattern日期格式
*@return
*/
publicstaticStringformat(Datedate,Stringpattern){
StringreturnValue="";
if(date!=null){
SimpleDateFormatdf=newSimpleDateFormat(pattern);
returnValue=df.format(date);
}
return(returnValue);
}
/**
*使用预设格式提取字符串日期
*@paramstrDate日期字符串
*@return
*/
publicstaticDateparse(StringstrDate){
returnparse(strDate,getDatePattern());
}
/**
*使用用户格式提取字符串日期
*@paramstrDate日期字符串
*@parampattern日期格式
*@return
*/
publicstaticDateparse(StringstrDate,Stringpattern){
SimpleDateFormatdf=newSimpleDateFormat(pattern);
try{
returndf.parse(strDate);
}catch(ParseExceptione){
e.printStackTrace();
returnnull;
}
}
/**
*在日期上增加数个整月
*@paramdate日期
*@paramn要增加的月数
*@return
*/
publicstaticDateaddMonth(Datedate,intn){
Calendarcal=Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH,n);
returncal.getTime();
}
/**
*在日期上增加天数
*@paramdate日期
*@paramn要增加的天数
*@return
*/
publicstaticDateaddDay(Datedate,intn){
Calendarcal=Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE,n);
returncal.getTime();
}
/**
*获取时间戳
*/
publicstaticStringgetTimeString(){
SimpleDateFormatdf=newSimpleDateFormat(FORMAT_FULL);
Calendarcalendar=Calendar.getInstance();
returndf.format(calendar.getTime());
}
/**
*获取日期年份
*@paramdate日期
*@return
*/
publicstaticStringgetYear(Datedate){
returnformat(date).substring(0,4);
}
/**
*按默认格式的字符串距离今天的天数
*@paramdate日期字符串
*@return
*/
publicstaticintcountDays(Stringdate){
longt=Calendar.getInstance().getTime().getTime();
Calendarc=Calendar.getInstance();
c.setTime(parse(date));
longt1=c.getTime().getTime();
return(int)(t/1000-t1/1000)/3600/24;
}
/**
*按用户格式字符串距离今天的天数
*@paramdate日期字符串
*@paramformat日期格式
*@return
*/
publicstaticintcountDays(Stringdate,Stringformat){
longt=Calendar.getInstance().getTime().getTime();
Calendarc=Calendar.getInstance();
c.setTime(parse(date,format));
longt1=c.getTime().getTime();
return(int)(t/1000-t1/1000)/3600/24;
}
}