Android中使用Java代碼通過DatePickerDialog獲得日期

涉及知識點:Calendar、DatePickerDialog、onclick

通過Button帶調用

界面

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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="com.example.g160628_android05_test.MainActivity">

    <Button
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:text="獲取時間"
        android:onClick="getDate"/>

</android.support.constraint.ConstraintLayout>
Java代碼

package com.example.g160628_android05_test;

import android.app.DatePickerDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.DatePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

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

    public void getDate(View view){
        //實例化Calendar對象,通過getInstance()獲得時間操作類型
        Calendar c=Calendar.getInstance();
        //獲得時間的年月日
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH);
        int day=c.get(Calendar.DAY_OF_YEAR);
        //DatePickerDialog中的參數爲:
        //  1、this
        //  2、new DatePickerDialog.OnDateSetListener()
        //          2.1重寫onDateSet方法,其中的參數打印出的就是年月日
        //  3、年月日
        //
        DatePickerDialog dpd=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                Log.i("test","當前日期:"+year+"-"+month+"-"+dayOfMonth);
            }
        },year,month,day);
        //調用日期(一定要記得)
        dpd.show();;

    }

}

利用夜神模擬器調用的結果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章