자바 날짜 형식 에 지 정 된 월 수(기한)를 더 해 새로운 날짜 의 실현 코드 를 얻 었 습 니 다.

다음 인 스 턴 스 코드 는 자바 날짜 형식 과 지 정 된 월 수 를 더 해 새로운 날 짜 를 얻 을 수 있 습 니 다.구체 적 인 코드 는 다음 과 같 습 니 다.

public static Date getnewDate(Date olddate, String recordDate) throws ParseException {
  Date date = olddate;
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  String data = format.format(date);
  String dataStr[] = data.split("-");
  //  
  int  year = (Integer.parseInt(dataStr[1]) + Integer.parseInt(recordDate))/12;
  //  
  int yue = (Integer.parseInt(dataStr[1]) + Integer.parseInt(recordDate))%12;
  String a = "";
  if(yue<10){
    if(yue<1){
      a = "12";
    }else{
      a = "0"+yue;
    }
  }else {
    a = yue+"";
  }
  dataStr[0]=String.valueOf(Integer.parseInt(dataStr[0]) + year);
  dataStr[1]=a;
  String newdata = dataStr[0]+"-"+dataStr[1]+"-"+dataStr[2];
  Date newDate = format.parse(newdata);
  return newDate;
}
자바 의 지 정 된 날짜 와 지 정 된 날짜 에 새로운 날 짜 를 얻 을 수 있 는 실현 코드 를 추가 로 소개 합 니 다.

package com.date.test;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 public class Test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); //     
Date date = dateFormat.parse("2015-07-31"); //     
Date newDate = addDate(date, 20); //       20 
System.out.println(dateFormat.format(date));//          
System.out.println(dateFormat.format(newDate));
}
public static Date addDate(Date date,long day) throws ParseException {
 long time = date.getTime(); //           
 day = day*24*60*60*1000; //             
 time+=day; //          
 return new Date(time); //          
}
 } 

좋은 웹페이지 즐겨찾기