java日期处理文档格式.docx

上传人:b****6 文档编号:20731965 上传时间:2023-01-25 格式:DOCX 页数:17 大小:17.94KB
下载 相关 举报
java日期处理文档格式.docx_第1页
第1页 / 共17页
java日期处理文档格式.docx_第2页
第2页 / 共17页
java日期处理文档格式.docx_第3页
第3页 / 共17页
java日期处理文档格式.docx_第4页
第4页 / 共17页
java日期处理文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

java日期处理文档格式.docx

《java日期处理文档格式.docx》由会员分享,可在线阅读,更多相关《java日期处理文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

java日期处理文档格式.docx

"

+tt.getNowTime("

yyyy-MM-dd"

));

获取本周一日期:

+tt.getMondayOFWeek());

获取本周日的日期~:

+tt.getCurrentWeekday());

获取上周一日期:

+tt.getPreviousWeekday());

获取上周日日期:

+tt.getPreviousWeekSunday());

获取下周一日期:

+tt.getNextMonday());

获取下周日日期:

+tt.getNextSunday());

获得相应周的周六的日期:

获取本月第一天日期:

+tt.getFirstDayOfMonth());

获取本月最后一天日期:

+tt.getDefaultDay());

获取上月第一天日期:

+tt.getPreviousMonthFirst());

获取上月最后一天的日期:

+tt.getPreviousMonthEnd());

获取下月第一天日期:

+tt.getNextMonthFirst());

获取下月最后一天日期:

+tt.getNextMonthEnd());

获取本年的第一天日期:

+tt.getCurrentYearFirst());

获取本年最后一天日期:

+tt.getCurrentYearEnd());

获取去年的第一天日期:

+tt.getPreviousYearFirst());

获取去年的最后一天日期:

+tt.getPreviousYearEnd());

获取明年第一天日期:

+tt.getNextYearFirst());

获取明年最后一天日期:

+tt.getNextYearEnd());

获取本季度第一天到最后一天:

+tt.getThisSeasonTime(11));

获取两个日期之间间隔天数2008-12-1~2008-9.29:

+TimeTest.getTwoDay("

2008-12-1"

"

2008-9-29"

}

*得到二个日期间的间隔天数

publicstaticStringgetTwoDay(Stringsj1,Stringsj2){

SimpleDateFormatmyFormatter=newSimpleDateFormat("

);

longday=0;

try{

java.util.Datedate=myFormatter.parse(sj1);

java.util.Datemydate=myFormatter.parse(sj2);

day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

}catch(Exceptione){

return"

;

returnday+"

*根据一个日期,返回是星期几的字符串

*

*@paramsdate

*@return

publicstaticStringgetWeek(Stringsdate){

//再转换为时间

Datedate=TimeTest.strToDate(sdate);

Calendarc=Calendar.getInstance();

c.setTime(date);

//inthour=c.get(Calendar.DAY_OF_WEEK);

//hour中存的就是星期几了,其范围1~7

//1=星期日7=星期六,其他类推

returnnewSimpleDateFormat("

EEEE"

).format(c.getTime());

*将短时间格式字符串转换为时间yyyy-MM-dd

*@paramstrDate

publicstaticDatestrToDate(StringstrDate){

SimpleDateFormatformatter=newSimpleDateFormat("

ParsePositionpos=newParsePosition(0);

Datestrtodate=formatter.parse(strDate,pos);

returnstrtodate;

*两个时间之间的天数

*@paramdate1

*@paramdate2

publicstaticlonggetDays(Stringdate1,Stringdate2){

if(date1==null||date1.equals("

))

return0;

if(date2==null||date2.equals("

//转换为标准时间

java.util.Datedate=null;

java.util.Datemydate=null;

date=myFormatter.parse(date1);

mydate=myFormatter.parse(date2);

longday=(date.getTime()-mydate.getTime())/(24*60*60*1000);

returnday;

//计算当月最后一天,返回字符串

publicStringgetDefaultDay(){

Stringstr="

SimpleDateFormatsdf=newSimpleDateFormat("

CalendarlastDate=Calendar.getInstance();

lastDate.set(Calendar.DATE,1);

//设为当前月的1号

lastDate.add(Calendar.MONTH,1);

//加一个月,变为下月的1号

lastDate.add(Calendar.DATE,-1);

//减去一天,变为当月最后一天

str=sdf.format(lastDate.getTime());

returnstr;

//上月第一天

publicStringgetPreviousMonthFirst(){

lastDate.add(Calendar.MONTH,-1);

//减一个月,变为下月的1号

//lastDate.add(Calendar.DATE,-1);

//获取当月第一天

publicStringgetFirstDayOfMonth(){

//获得本周星期日的日期

publicStringgetCurrentWeekday(){

weeks=0;

intmondayPlus=this.getMondayPlus();

GregorianCalendarcurrentDate=newGregorianCalendar();

currentDate.add(GregorianCalendar.DATE,mondayPlus+6);

Datemonday=currentDate.getTime();

DateFormatdf=DateFormat.getDateInstance();

StringpreMonday=df.format(monday);

returnpreMonday;

//获取当天时间

publicStringgetNowTime(Stringdateformat){

Datenow=newDate();

SimpleDateFormatdateFormat=newSimpleDateFormat(dateformat);

//可以方便地修改日期格式

Stringhehe=dateFormat.format(now);

returnhehe;

//获得当前日期与本周日相差的天数

privateintgetMondayPlus(){

Calendarcd=Calendar.getInstance();

//获得今天是一周的第几天,星期日是第一天,星期二是第二天......

intdayOfWeek=cd.get(Calendar.DAY_OF_WEEK)-1;

//因为按中国礼拜一作为第一天所以这里减1

if(dayOfWeek==1){

}else{

return1-dayOfWeek;

//获得本周一的日期

publicStringgetMondayOFWeek(){

weeks=0;

currentDate.add(GregorianCalendar.DATE,mondayPlus);

//获得相应周的周六的日期

publicStringgetSaturday(){

currentDate.add(GregorianCalendar.DATE,mondayPlus+7*weeks+6);

//获得上周星期日的日期

publicStringgetPreviousWeekSunday(){

weeks=0;

weeks--;

currentDate.add(GregorianCalendar.DATE,mondayPlus+weeks);

//获得上周星期一的日期

publicStringgetPreviousWeekday(){

currentDate.add(GregorianCalendar.DATE,mondayPlus+7*weeks);

//获得下周星期一的日期

publicStringgetNextMonday(){

weeks++;

currentDate.add(GregorianCalendar.DATE,mondayPlus+7);

//获得下周星期日的日期

publicStringgetNextSunday(){

currentDate.add(GregorianCalendar.DATE,mondayPlus+7+6);

privateintgetMonthPlus(){

Calendarcd=Calendar.getInstance();

intmonthOfNumber=cd.get(Calendar.DAY_OF_MONTH);

cd.set(Calendar.DATE,1);

//把日期设置为当月第一天

cd.roll(Calendar.DATE,-1);

//日期回滚一天,也就是最后一天

MaxDate=cd.get(Calendar.DATE);

if(monthOfNumber==1){

return-MaxDate;

}else{

return1-monthOfNumber;

}

//获得上月最后一天的日期

publicStringgetPreviousMonthEnd(){

Stringstr="

SimpleDateFormatsdf=newSimpleDateFormat("

CalendarlastDate=Calendar.getInstance();

lastDate.add(Calendar.MONTH,-1);

//减一个月

lastDate.set(Calendar.DATE,1);

lastDate.roll(Calendar.DATE,-1);

//日期回滚一天,也就是本月最后一天

str=sdf.format(lastDate.getTime());

returnstr;

//获得下个月第一天的日期

publicStringgetNextMonthFirst(){

lastDate.add(Calendar.MONTH,1);

//获得下个月最后一天的日期

publicStringgetNextMonthEnd(){

//加一个月

//获得明年最后一天的日期

publicStringgetNextYearEnd(){

lastDate.add(Calendar.YEAR,1);

//加一个年

lastDate.set(Calendar.DAY_OF_YEAR,1);

lastDate.roll(Calendar.DAY_OF_YEAR,-1);

//获得明年第一天的日期

publicStringgetNextYearFirst(){

//获得本年有多少天

privateintgetMaxYear(){

Calendarcd=Calendar.ge

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

当前位置:首页 > 经管营销 > 经济市场

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

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