Android

[안드로이드] 현재 날짜/시간 출력하기

유정주 2021. 7. 30. 00:05
반응형

안녕하세요.

오늘은 현재 날짜, 시간을 다양한 포맷으로 출력해보겠습니다.

 

"며칠 뒤 날짜/시간 출력하기" 포스팅 보러가기

https://jeong9216.tistory.com/12

 

Android API reference

https://developer.android.com/reference/java/util/Date?authuser=1 

 

Date  |  Android 개발자  |  Android Developers

 

developer.android.com


 

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);
}

 

감사합니다!



아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

반응형