一、DatePicker和TimePicker的兩種監聽器之OnDateChangedListener與OnTimeChangedListener
當用戶更改了DatePicker(TimePicker)裏的年、月、日(時、分)時,將觸發OnDateChangedListener(OnTimeChangedListener)監聽器的onDateChanged() (onTimeChanged())事件。
示例:
datePicker=(DatePicker)findViewByID(R.id.datePicker);
//datePicker初始化
//Override
datePicker.init(year,month,day,new OnDateChangedListener(){
public void onDateChanged(DataPicker view,int year,int monthOfYear,int dayOfMonth)
{
}
});
timePicker=(TimePicker)findViewByID(R.id.timePicker);
public void setOnTimeChangedListener(new OnTimeChangedListener(){
//Override
public void onTimeChanged(TimePicker view,int hourOfDay,int minute)
{
}
});
二、DatePicker和TimePicker的兩種監聽器之OnDateSetListener與OnTimeSetListener
當用戶更改了DatePickerDialog(TimePickerDialog)裏的年、月、日(時、分)時,將觸發OnDateSetListener(OnTimeSetListener)監聽器的onDateSet()
(onTimeSet())事件。
以對話框的形式展示日期選擇器和時間選擇器(DatePickerDialog、TimePickerDialog——show()方法用來顯示)
如:new DatePickerDialog(this,new OnDateSetListener(){ ...}).show();
三、Calendar
1.獲取Calendar的對象
Calendar cal=Calendar.getInstance();
2.獲取年月日時分秒的信息
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1; //Calendar中1月從0開始記
int day=cal.get(Calendar.DAY_OF_MONTH);
int hour=cal.get(Calendar.HOUR_OF_DAY);
int minute=cal.get(Calendar.MINUTE);