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

안드로이드에서 현재 날짜와 시간을 가져오는 방법 (단계별 가이드)


안드로이드에서 현재 날짜와 시간 가져오기

이 튜토리얼에서는 안드로이드 앱에서 현재 날짜와 시간을 가져와 화면에 출력하는 방법을 단계별로 살펴봅니다. 버튼을 클릭하면 TextView에 현재 날짜와 시간이 표시되는 간단한 예제 앱을 함께 만들어 보겠습니다.

참고로 이 예제에서 사용하는 Calendar.getInstance()는 기기의 현재 시각을 반환하며, 대부분의 안드로이드 기기는 네트워크 시간과 자동으로 동기화되므로 정확한 현재 시간을 얻을 수 있습니다.

1단계 — 새 프로젝트 만들기

Android Studio를 실행하고 File → New Project를 선택한 뒤, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 생성합니다.

2단계 — 레이아웃 작성 (activity_main.xml)

res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.

<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="168dp" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="36dp"
        android:text="클릭하여 현재 날짜와 시간 확인"
        android:textColor="@color/colorPrimary"/>

</RelativeLayout>

레이아웃은 화면 상단 중앙에 날짜와 시간을 표시할 TextView 하나와, 그 아래에 배치된 클릭용 Button 하나로 구성되어 있습니다.

3단계 — MainActivity 작성

src/MainActivity.java 파일에 아래 코드를 추가합니다.

import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    Calendar calendar;
    SimpleDateFormat simpledateformat;
    String Date;
    TextView DisplayDateTime;
    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        DisplayDateTime = (TextView) findViewById(R.id.textView);
        btn = (Button) findViewById(R.id.button);

        calendar = Calendar.getInstance();
        simpledateformat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        Date = simpledateformat.format(calendar.getTime());

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DisplayDateTime.setText(Date);
            }
        });
    }
}

코드가 동작하는 방식은 다음과 같습니다.

  • Calendar.getInstance()로 현재 시각 정보를 담은 캘린더 인스턴스를 가져옵니다.
  • SimpleDateFormat("dd-MM-yyyy HH:mm:ss") 패턴을 사용해 날짜와 시간을 "일-월-연도 시:분:초" 형식의 문자열로 변환합니다.
  • 버튼이 클릭되면 변환된 문자열을 TextView에 설정하여 화면에 표시합니다.

4단계 — 매니페스트 확인 (AndroidManifest.xml)

androidManifest.xml 파일이 아래와 같이 작성되어 있는지 확인합니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤 툴바의 Run 아이콘을 클릭하세요. 실행할 기기 목록에서 자신의 모바일 기기를 선택하면, 기기 화면에 아래와 같은 기본 화면이 나타납니다.

안드로이드에서 현재 날짜와 시간을 가져오는 방법 (단계별 가이드)

버튼을 누르면 현재 날짜와 시간이 화면에 표시됩니다.

안드로이드에서 현재 날짜와 시간을 가져오는 방법 (단계별 가이드)