package com.crazyit.ui.calendarview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import java.util.Calendar;
/**
* 选择时间和日期
*/
public class ChooseDateActivity extends AppCompatActivity {
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_date);
DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);
TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DAY_OF_MONTH);
hour = calendar.get(Calendar.HOUR);
minute = calendar.get(Calendar.MINUTE);
datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
ChooseDateActivity.this.year = year;
ChooseDateActivity.this.month = monthOfYear;
ChooseDateActivity.this.day = dayOfMonth;
showDate(year, month, day, hour, minute);
}
});
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
ChooseDateActivity.this.hour = hourOfDay;
ChooseDateActivity.this.minute = minute;
showDate(year, month, day, hour, minute);
}
});
}
private void showDate(int year, int month, int day, int hour, int minute) {
EditText show = (EditText) findViewById(R.id.edittext);
show.setText("日期为: " + year + "年" + (month + 1) + "月" + day + "日" + hour + "时" + minute + "分");
}
}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.crazyit.ui.calendarview.ChooseDateActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="选择购买时间: " />
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_gravity="center_horizontal"
android:calendarViewShown="true"
android:endYear="2046"
android:spinnersShown="true"
android:startYear="1990" />
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_gravity="center_horizontal" />
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cursorVisible="false"
android:editable="true" />
</LinearLayout>