본문 바로가기
App Programming/Android Studio

[Android Studio] 현재 시간, 현재 날짜 구하기 (SimpleDateFormat)

by goatlab 2022. 9. 23.
728x90
반응형
SMALL

SimpleDateFormat

 

SimpleDateFormat은 locale에 민감한 방식으로 날짜를 형식화하고 구문 분석하기 위한 구체적인 클래스이다. 서식 지정 (날짜  텍스트), 구문 분석(텍스트 ➔ 날짜) 및 정규화를 허용한다.

 

SimpleDateFormat은 날짜-시간 형식에 대한 사용자 정의 패턴을 선택하여 시작할 수 있다. 그러나 DateFormat에서 getTimeInstance, getDateInstance 또는 getDateTimeInstancein을 사용하여 날짜-시간 포맷터 (DateFormat)를 만드는 것이 좋다. 이러한 각 클래스 메서드는 기본 형식 패턴으로 초기화된 날짜-시간 포맷터를 반환할 수 있다. applyPattern 방법을 사용하여 원하는 대로 형식 패턴을 수정할 수 있다. 이러한 방법 사용에 대한 자세한 내용은 DateFormat을 참고하면 된다.

 

// 현재 시간 가져오기
long now = System.currentTimeMillis();

//Date 생성하기
Date date = new Date(now);

//가져오고 싶은 형식으로 가져오기
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

String getTime = sdf.format(date);

 

xml

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="textView"
        android:textSize="18sp"
        tools:layout_editor_absoluteX="166dp"
        tools:layout_editor_absoluteY="324dp"></TextView>

</androidx.constraintlayout.widget.ConstraintLayout>

 

main

 

package com.example.myapplication;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MainActivity extends AppCompatActivity {
    long mNow;
    Date mDate;
    SimpleDateFormat mFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

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

        //bind view
        mTextView = (TextView) findViewById(R.id.textView);
        mTextView.setText(getTime());
    }

    private String getTime(){
        mNow = System.currentTimeMillis();
        mDate = new Date(mNow);
        return mFormat.format(mDate);
    }

}

 

https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

 

SimpleDateFormat (Java Platform SE 7 )

Parses text from a string to produce a Date. The method attempts to parse text starting at the index given by pos. If parsing succeeds, then the index of pos is updated to the index after the last character used (parsing does not necessarily use all charac

docs.oracle.com

 

728x90
반응형
LIST