Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

Android에서 현재 날짜와 시간 가져오기 – SimpleDateFormat 완벽 가이드

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 기기를 선택하면, 모바일 기기 화면에 아래와 같이 현재 날짜와 시간이 표시됩니다.

Android에서 현재 날짜와 시간 가져오기 – SimpleDateFormat 완벽 가이드

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