본문 바로가기
JAVA

자바 현재 날짜 구하기 및 계산

by 정윤재 2009. 6. 2.

간단한 내용이라 코드를 보면 바로 알수 있다

개인적으로는 2번이 더 깔끔한 방식으로 생각된다.


1. 캘린더 클래스를 사용한 방법

import java.util.Calendar;
import java.util.Date;
public class dateTest {

 

 public static void main(String[] args){
  Date curDate = new Date();
  Calendar cal = Calendar.getInstance();
  
  cal.setTime(curDate);//캘린터 클래스에 현재 날짜를 셋팅해줌
   
  System.out.println(cal.get(Calendar.YEAR));
  //이게 정상 데이터
  
  cal.add(Calendar.MONTH, 14);
  //계산 해주는 방식
  
  System.out.println(cal.get(Calendar.MONTH));
  
  System.out.println(cal.get(Calendar.DAY_OF_MONTH));
  
  cal.add(Calendar.DAY_OF_MONTH, 6);//+일땐 그냥
cal.add(Calendar.DAY_OF_MONTH, -1);//-일땐 -를 붙여주면 됨
  System.out.println(cal.get(Calendar.DAY_OF_MONTH));
  //6  일뒤의 날짜를 계산
  
 }
}

2. SimpleDateFormat 을 사용한 방법 

package VRS;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class dateTest {


 public static void main(String[] args){
  Date curDate     =   new Date();
  Calendar cal     =   Calendar.getInstance();

 

  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
  
  sdf.format(curDate);
  System.out.println(sdf.format(curDate));
  
  //오늘 날짜
  
  Date yesterDay =new Date();
  
  yesterDay.setTime(curDate.getTime ( ) - ( (long) (1000 * 60 * 60 * 24 )*2));
  
  
  System.out.println(sdf.format(yesterDay));
  //어제 날짜
  
 }
}


댓글