반응형
안녕하세요.
며칠 뒤의 날짜를 얻는 방법에 대해 알아보겠습니다.
하루 뒤, 일주일 뒤 날짜를 출력하는 것도 이 방법으로 가능합니다.
"현재 날짜/시간 출력하기"를 다룬 이전 포스팅을 보고 오면 이해가 더 쉽습니다!
이전 포스팅 보러 가기
https://jeong9216.tistory.com/11
Android API reference
https://developer.android.com/reference/java/util/Date?authuser=1
1. 출력 포맷 선언하기
이번에는 2021-07-31로 날짜만 출력을 해보겠습니다
public static String format_yyyyMMdd = "yyyy-MM-dd";
2. 며칠 뒤 날짜 구하기
현재 날짜에 24시간을 x일만큼 더해줍니다.
x는 원하는 정수를 상수로 넣어도 되고 포스팅 아래의 메소드처럼 인자로 받아도 됩니다.
확장성을 위해 인자를 사용할 것을 권장합니다.
Date currentTime = Calendar.getInstance().getTime();
Date result_date = new Date(currentTime.getTime() + (1000 * 60 * 60 * 24 * x));
3. 출력하기
SimpleDateFormat을 이용해 위에서 얻은 며칠 뒤 날짜를 출력해줍니다.
SimpleDateFormat format = new SimpleDateFormat(format_yyyyMMdd, Locale.getDefault());
String current = format.format(result_date);
메소드로 사용하기
public static String getDateFewDays(int x) {
Date currentTime = Calendar.getInstance().getTime();
Date result_date = new Date(currentTime.getTime() + (1000 * 60 * 60 * 24 * x));
SimpleDateFormat format = new SimpleDateFormat(format_yyyyMMdd, Locale.getDefault());
return format.format(result_date);
}
감사합니다!!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형