涉及知识点: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();;
}
}
利用夜神模拟器调用的结果