Java 1.8버전 이하에서는 날짜를 구하려면 Calendar 객체를 호출하고 데이트포맷을 설정하여 문자열로 받아와 출력을 해줘야 한다.
Java에서 날짜를 구하는 함수를 만들어서 공유하고자 포스팅한다.
오늘 날짜 구하기
Calendar cal = Calendar.getInstance();
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
String date = sdf.format(cal.getTime());
System.out.println(date);
어제 날짜 구하기 - Calendar.add() 메소드 활용
Calendar cal = Calendar.getInstance();
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
cal.add(cal.DATE, -1); //날짜를 하루 뺀다.
String date = sdf.format(cal.getTime());
System.out.println(date);
내일 날짜 구하기- Calendar.add() 메소드 활용
Calendar cal = Calendar.getInstance();
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
cal.add(cal.DATE, +1); //날짜를 하루 더한다.
String date = sdf.format(cal.getTime());
System.out.println(date);
세달 전 날짜 구하기- Calendar.add() 메소드 활용
Calendar cal = Calendar.getInstance();
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
cal.add(cal.MONTH, -3); //세달 전
String date = sdf.format(cal.getTime());
System.out.println(date);
이와 같이 Calendar 객체의 add() 메소드를 활용하여 원하는 날짜를 구하면 된다.
아래는 매번 호출하고 사용하는게 번거로워 만들어놓은 자바소스를 공유한다.
DateUtils.getDate()메소드에 cal Instanse객체를 넣고 원하는 날짜 이전, 이후 날짜를 입력하면 데이터가 호출된다.