반응형
안녕하세요.
오늘은 현재 날짜, 시간을 다양한 포맷으로 출력해보겠습니다.
"며칠 뒤 날짜/시간 출력하기" 포스팅 보러가기
https://jeong9216.tistory.com/12
Android API reference
https://developer.android.com/reference/java/util/Date?authuser=1
1. 포맷 선언
출력할 포맷을 선언합니다.
예를 들어, 날짜를 2021-07-30처럼 출력하고 싶다고 한다면 "yyyy-MM-dd"로 포맷을 선언해야 합니다.
시간도 마찬가지로 12:00:00라면 "hh:mm:ss"로 선언하면 됩니다.
포맷이 yyyyMMdd-hhmmss라면 날짜와 시간 출력은 "20210721-12:00:00"이 되겠죠??
제가 자주 사용하면서 가장 기본적인 포맷입니다.
원하시는 포맷을 선택하시면 되겠습니다.
public static String format_yyyyMMdd_HHmmss = "yyyyMMdd_hhmmss";
public static String format_yyyyMMdd = "yyyyMMdd";
public static String format_yyyyMM = "yyyyMM";
public static String format_year = "yyyy";
public static String format_Month = "MM";
public static String format_day = "dd";
public static String format_weekDay = "EE";
2. 현재 날짜, 시간 가져오기
Calendar를 사용하여 Date 객체를 가져옵니다.
Date객체에는 날짜, 시간 정보가 들어있습니다.
Date currentTime = Calendar.getInstance().getTime();
3. 날짜, 시간 출력하기
SimpleDateFormat으로 날짜, 시간을 출력합니다.
SimpleDateFormat의 첫 번째 인자로 원하는 포맷을 설정하면 됩니다.
SimpleDateFormat format = new SimpleDateFormat(format_yyyyMMdd_HHmmss, Locale.getDefault());
String current = format.format(currentTime);
메소드로 사용하기
public static String getCurrentDate_yyyyMMdd_hhmmss() {
Date currentTime = Calendar.getInstance().getTime();
SimpleDateFormat format = new SimpleDateFormat(format_yyyyMMdd_HHmmss, Locale.getDefault());
return format.format(currentTime);
}
감사합니다!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형