본문 바로가기
안드로이드 자바

[Android][Java] Joda-Time 활용해서 현재 시간 알아내기

by teamnova 2023. 7. 8.
728x90

안녕하세요. 이번시간은 SimpleDataFromat의 방법 말고 Joda-Time으로 시간을 알아 보겠습니다.

 

먼저 build.gradle(:app)에 의존성 추가하겠습니다.

implementation 'net.danlew:android.joda:2.9.9.3'

 

메인 액티비티 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:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/today"
        android:textColor="@color/black"
        android:textSize="25dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"/>


</androidx.constraintlayout.widget.ConstraintLayout>

메인 클래스입니다.

public class MainActivity extends AppCompatActivity {
    TextView today_view;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        today_view = findViewById(R.id.today);
        JodaTimeAndroid.init(this);
        DateTime dateTime = new DateTime();
        String today = dateTime.toString("yyyy년 MM월 dd일 HH:mm:ss");
        today_view.setText(today);
    }
    
}

결과 입니다.