Android에서 현재 날짜와 시간 표시하기
Oracle 공식 문서에 따르면 SimpleDateFormat은 로케일(locale)에 민감한 방식으로 날짜를 포맷하고 파싱하기 위한 구체 클래스입니다. 이 클래스를 사용하면 Android 앱에서 현재 날짜와 시간을 원하는 형식으로 손쉽게 출력할 수 있습니다.
먼저 아래와 같이 Java에서 날짜 관련 클래스를 임포트해야 합니다.
import java.text.SimpleDateFormat;
import java.util.Date;
1단계: 새 프로젝트 생성
Android Studio에서 File → New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 새 프로젝트를 만듭니다.
2단계: 레이아웃 파일 수정
다음 코드를 res/layout/activity_main.xml 파일에 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent">
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="30sp"
android:layout_marginBottom="36dp" />
</RelativeLayout>
위 코드에서는 TextView 하나를 배치했습니다. 이 TextView는 화면(윈도우 매니저)에 현재 날짜를 출력하는 역할을 합니다.
3단계: MainActivity.java 코드 작성
다음 코드를 src/MainActivity.java 파일에 추가합니다.
package com.example.andy.myapplication;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
@TargetApi(Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView=findViewById(R.id.date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
String currentDateandTime = sdf.format(new Date());
textView.setText(currentDateandTime);
}
}
위 코드에서는 SimpleDateFormat 객체를 생성하고, 이를 통해 현재 날짜를 문자열 형태로 가져옵니다. 날짜 패턴은 다양하게 지정할 수 있으며, "yyyy.MM.dd G 'at' HH:mm:ss z" 외에도 연, 월, 일, 시, 분, 초, 타임존 등을 조합해 원하는 형식으로 자유롭게 변경할 수 있습니다. 사용 가능한 날짜 형식이 궁금하다면 Oracle의 SimpleDateFormat 공식 문서를 참고하세요.
4단계: Manifest 파일 확인
이 예제는 별도의 권한이 필요하지 않으므로 manifest.xml 파일은 수정할 필요가 없습니다.
앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 Android 스마트폰을 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 열고 툴바에서 Run 버튼을 클릭하세요. 실행 옵션 목록에서 연결된 모바il 기기를 선택하면, 모바일 기기 화면에 아래와 같이 현재 날짜와 시간이 표시됩니다.

위 예제를 실행하면 화면에 현재 날짜와 시간이 함께 출력되는 것을 확인할 수 있습니다. 이처럼 SimpleDateFormat을 활용하면 몇 줄의 코드만으로 Android 앱에서 현재 날짜와 시간을 간편하게 가져오고 표시할 수 있습니다.