java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天_第1頁(yè)
java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天_第2頁(yè)
java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天_第3頁(yè)
java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天目錄如何在原有日期時(shí)間上加幾個(gè)月或幾天在原有的時(shí)間上添加幾個(gè)月在原有的時(shí)間上添加幾天在日期加上特定的天數(shù)或者時(shí)間附Calendar字段說(shuō)明?。?!特別提醒

如何在原有日期時(shí)間上加幾個(gè)月或幾天

在原有的時(shí)間上添加幾個(gè)月

SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//設(shè)置日期格式

Datedate=newDate();

System.out.println(df.format(date));

//當(dāng)前系統(tǒng)時(shí)間

DatenewDate=stepMonth(date,1);

System.out.println("當(dāng)前時(shí)間前1個(gè)月的日期:"+df.format(newDate));

publicstaticDatestepMonth(DatesourceDate,intmonth){

Calendarc=Calendar.getInstance();

c.setTime(sourceDate);

c.add(Calendar.MONTH,month);

returnc.getTime();

在原有的時(shí)間上添加幾天

publicstaticvoidmain(String[]args)throwsParseException{

Stringtime="2025-6-0211:05:51";

//當(dāng)前時(shí)間

intnum=15;

//加的天數(shù)

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

Date

currdate=format.parse(time);

System.out.println("初始的時(shí)間是:"+time);

Calendarca=Calendar.getInstance();

ca.setTime(currdate);

ca.add(Calendar.DATE,num);

currdate=ca.getTime();

Stringenddate=format.format(currdate);

System.out.println("增加天數(shù)以后的時(shí)間:"+enddate);

}

在日期加上特定的天數(shù)或者時(shí)間

在日常項(xiàng)目中,經(jīng)常會(huì)遇到需要在當(dāng)前日期加上特定的天數(shù)作為新的日期,比如:

會(huì)員充值N天之前的日期

publicstaticvoidmain(String[]args){

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

StringnowDateString="2025-05-0613:34:25";

System.out.println("當(dāng)前時(shí)間為:"+nowDateString);

try{

DatesourceDate=sdf.parse(nowDateString);

Calendarcalendar=Calendar.getInstance();

calendar.setTime(sourceDate);

calendar.add(Calendar.DATE,-5);

DatetargetDate=calendar.getTime();

System.out.println("減去5天后的日期:"+sdf.format(targetDate));

}catch(ParseExceptione){

e.printStackTrace();

}

}

附Calendar字段說(shuō)明

YEAR當(dāng)前年份MONTH當(dāng)前月份(注:初始值是從0開始,所以得到的比實(shí)際月份小1月)DATE一個(gè)月中的某天WEEK_OF_YEAR當(dāng)前年中的第幾個(gè)星期WEEK_OF_MONTH當(dāng)前月中的第幾個(gè)星期DAY_OF_MONTH一個(gè)月中的第幾天DAY_OF_YEAR一年中的第幾天DAY_OF_WEEK一個(gè)星期中的第幾天DAY_OF_WEEK_IN_MONTH當(dāng)前月中的第幾個(gè)星期(注:當(dāng)前月第1-7天是第一個(gè)星期,8-14是第二個(gè)星期,以此類推)HOUR_OF_DAY一天中的第幾個(gè)小時(shí)MINUTE一小時(shí)中的第幾分鐘SECOND一分鐘中的第幾秒MILLISECOND一秒中的第幾毫秒

!?。√貏e提醒

calendar.add(Calendar.DAY_OF_MONTH,1);

calendar.add(Calendar.DAY_OF_YEAR,1);

calendar.add(Calendar.DATE,1);

這幾行代碼返回的結(jié)果是一樣的,都是將日期+1

就沒(méi)有區(qū)別說(shuō)是在月的日期中加1還是年的日期中加1

但是Calendar設(shè)置DAY_OF_MONTH和DAY_OF_YEAR的目的不是用來(lái)+1

將日期加1,這通過(guò)cal1.add(Calendar.DATE,1)就可以實(shí)現(xiàn)

DAY_OF_MONTH的主要作用是cal.get(DAY_OF_MONTH),用來(lái)獲得這一天在是這個(gè)月的第多少天Cale

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論