java日期格式处理类Word格式.docx
- 文档编号:17080157
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:22
- 大小:19.54KB
java日期格式处理类Word格式.docx
《java日期格式处理类Word格式.docx》由会员分享,可在线阅读,更多相关《java日期格式处理类Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
ss"
;
//年-月
publicfinalstaticStringYEAR_AND_MONTH="
yyyy-MM"
//年-月-日时:
分
publicfinalstaticStringDEFAULT_DATE_FORMAT_MI="
mm"
//年-月-日
publicfinalstaticStringDEFAULT_SHORT_DATE="
yyyy-MM-dd"
//年月日
publicfinalstaticStringMINI_DATE_SEPARATOR_NONE="
yyMMdd"
//publicfinalstaticlongHOUR_TIME_MILLIS=3600000;
//publicfinalstaticlongDAY_TIME_MILLIS=24*HOUR_TIME_MILLIS;
/**
*将时间转换为Date,默认格式为DEFAULT_DATE_FORMAT(yyyy-MM-ddHH:
ss)
*@paramstr
*@paramformatStr
*@return
publicstaticDatestrToDate(Stringstr,StringformatStr){
Datedate=null;
SimpleDateFormatformat=newSimpleDateFormat(isEmpty(formatStr)?
DEFAULT_DATE_FORMAT:
formatStr);
try{
date=format.parse(str);
}
catch(Exceptione){}
returndate;
*判断字符串是否为空
privatestaticbooleanisEmpty(Stringstr){
if(str==null||str.trim().equals("
"
)){
returntrue;
returnfalse;
*将Date格式的日期转化为制定格式的字符串<
*默认格式为DEFAULT_DATE_FORMAT(yyyy-MM-ddHH:
*@paramdate
publicstaticStringdateToStr(Datedate,StringformatStr){
Stringstr="
SimpleDateFormatformat=null;
if(formatStr==null||formatStr.equals("
format=newSimpleDateFormat(DEFAULT_DATE_FORMAT);
}else{
format=newSimpleDateFormat(formatStr);
str=format.format(date);
returnstr;
*判断今天是否在某个日期之后<
*@paramdateStr
publicstaticBooleanafterNow(StringdateStr,Stringformat){
Datedate=strToDate(dateStr,isEmpty(format)?
format);
DatenowDate=newDate();
returnnowDate.after(date);
catch(Exceptione){
*判断一个日期是否为当前日期时间,比如是否为今天2016-09-30<
*默认格式为DEFAULT_DATE_FORMAT(yyyy-MM-dd)
*@paramformat
publicstaticBooleanisDateNow(Datedate,Stringformat){
StringformatT=isEmpty(format)?
DEFAULT_SHORT_DATE:
format;
StringcurrentTime=newSimpleDateFormat(formatT).format(newDate());
StringpostTime=newSimpleDateFormat(formatT).format(date);
if(currentTime.equals(postTime)){
//���ڼ�������
publicstaticStringaddDateToStr(Dates,intdays,StringformatStr){
GregorianCalendarcal=newGregorianCalendar();
cal.setTime(s);
cal.add(Calendar.DATE,days);
returnDateUtils.dateToStr(cal.getTime(),formatStr);
*获取某个日期前N天或者后N天的日期
*@paramdays
*正数表示该日期之后,负数表示之前
publicstaticDateaddDate(Datedate,intdays){
cal.setTime(date);
returncal.getTime();
*通过日期获取是该年的第几周
publicstaticintgetWeekOfYear(Datedate){
Calendarcal=Calendar.getInstance();
returncal.get(Calendar.WEEK_OF_YEAR);
*获取一个日期是一周中的第几天(周日为第一天)
publicstaticintgetDayOfWeek(Datedate){
returncal.get(Calendar.DAY_OF_WEEK);
*获取本月的第一天
publicstaticDategetMonthFirstDay(){
returnDateUtils.strToDate(Calendar.YEAR+"
-"
+Calendar.MONTH+"
-0100:
00:
00"
DEFAULT_DATE_FORMAT);
*获取本月的最后一天
publicstaticDategetMonthLastDay(){
Calendarcalendar=Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
returncalendar.getTime();
*比较两个指定格式的日期字符串<
*如果第一个日期小于(或者等于)第二个日期返回TRUE否则返回FALSE
*@paramori
*第一个日期
*@paramcompared
*第二个日期
*字符串日期对应的格式
*@paramequals
*判断是否包含等于
publicstaticbooleandateCompare(Stringori,Stringcompared,Stringformat,booleanequals){
SimpleDateFormata=newSimpleDateFormat(format);
Dateb=a.parse(ori);
Datec=a.parse(compared);
//是否等于
returnequals?
(pareTo(c)<
=0):
0);
catch(ParseExceptione){
return(false);
*判断两个日期的大小
publicstaticintdateCompare(Dateori,Datecompared){
returnpareTo(compared);
*把一个指定格式的日期字符串转化为另一种格式的字符串
*日期格式的字符串
*转花前的格式
*@paramtranslate
*转化后的格式
publicstaticStringtranslate(Stringdate,Stringformat,Stringtranslate){
SimpleDateFormatc=newSimpleDateFormat(translate);
Dateb=a.parse(date);
returnc.format(b);
return"
*比较两个指定格式的日期是否在指定的时间间隔段内<
*如:
2015/10/01和2015/10/10之间的日间隔是否为10天,或者2015/10/0110:
10:
00和2015/10/10
*20:
00是否在10个小时的间隔内,equals用于判断是否允许相等
publicstaticbooleansetSpace(Stringdate1,Stringdate2,Stringformat,intfield,intspace,booleanequals){
SimpleDateFormatsdf=newSimpleDateFormat(format);
DatedateOri=sdf.parse(date1);
DatedateCpd=sdf.parse(date2);
CalendarcalOri=Calendar.getInstance();
calOri.setTime(dateOri);
calOri.add(field,space);
CalendarcalCpd=Calendar.getInstance();
calCpd.setTime(dateCpd);
(calOpareTo(calCpd)<
*判断两个指定格式的日期字符串的时间差(毫秒)
*@paramdate1
*@paramdate2
publicstaticlonggetTimeFieldValue(Stringdate1,Stringdate2,Stringformat){
longoriSec=calOri.getTimeInMillis();
longlastSec=calCpd.getTimeInMillis();
returnlastSec-oriSec;
return0;
*获取指定格式的当前日期时间字符串
publicstaticStringgetDateNow(Stringformat){
returnsdf.format(newDate());
*判断当前的字符串格式是否为指定格式
*@paramstyle
publicstaticbooleanvalidateStyle(StringdateStr,Stringstyle){
SimpleDateFormatsdf=newSimpleDateFormat(style);
sdf.parse(dateStr);
return(true);
*将一个指定格式的字符串加上指定时间间隔的时间后转化为另一个指定格式的字符串
将2016/10/01加上9天的时间间隔转化为2016-10-10格式的字符串
*@paramtrans
*@paramfield
*@paramfuc
publicstaticStringgetNextField(Stringdate,Stringformat,Stringtrans,intfield,intfuc){
SimpleDateFormattsf=newSimpleDateFormat(trans);
Datedt_now=null;
dt_now=(Date)sdf.parse(date);
Calendarcl=Calendar.getInstance();
cl.setTime(dt_now);
cl.add(field,fuc);
returntsf.format(cl.getTime());
returnnull;
*获取当前日期时间之前或者之后的指定时间间隔的日期字符串<
获取当前时间之后10个小时的时间字符串
publicstaticStringgetNextFiledOfToday(Stringtrans,intfield,intfuc){
cl.setTime(newDate());
*获取指定日期的月份最大值
publicstaticintgetMaxDayOfMonth(Datedate){
cl.setTime(date);
returncl.getActualMaximum(Calendar.DAY_OF_MONTH);
*获取指定格式的日期字符串的当月的最后一天的日期并转化为指定日期格式
publicstaticStringgetLastOfMonth(Stringdate,Stringformat){
intmax=cl.getActualMaximum(Calendar.DAY_OF_MONTH);
cl.set(Calendar.DAY_OF_MONTH,max);
returnsdf.format(cl.getTime());
*获取指定格式的日期字符串的当月的第一天的日期并转化为指定日期格式
publicstaticStringgetFristOfMonth(Stringdate,Stringformat){
DatedateVal=null;
dateVal=sdf.parse(date);
cl.setTime(dateVal);
intmin=cl.getActualMinimum(Calendar.DAY_OF_MONTH);
cl.set(Calendar.DAY_OF_MONTH,min);
return(null);
*获取一个指定格式的日期字符串中的某个时间位<
获取日期是几号、几点、几月等<
*时间位的代号在类说明中
*@paramdateFormat
publicstaticintgetDateField(Stringdate,int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 日期 格式 处理