在XML中导入 datepicker 和timepicker
public class MainActivity extends Activity {
private TimePicker timePicker;
private DatePicker datePicker;
private Calendar cal;
private int year,month,day,hour,minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取日历的一个对象
cal=Calendar.getInstance();
//获取年月日时分秒的信息
year=cal.get(Calendar.YEAR);
month=cal.get(Calendar.MONTH)+1;// 月份从0获取开始
day= cal.get(Calendar.DAY_OF_MONTH);
hour = cal.get(Calendar.HOUR_OF_DAY);
minute= cal.get(Calendar.MINUTE);
setTitle(year+"-"+month+"_"+day+"_"+hour+"-");
timePicker = (TimePicker)findViewById(R.id.timePicker);
datePicker = (DatePicker)findViewById(R.id.datePicker);
//datepicker初始化 注意这里对月份的获取
//date要先init初始化
datePicker.init(year,cal.get(Calendar.MONTH),day,new DatePicker.OnDateChangedListener() {
@Override
//年月日
public void onDateChanged(DatePicker datePicker, int i, int i2, int i3) {
setTitle(i+"-"+(i2+1)+"-"+i3);
}
});
//time直接使用
<span style="white-space:pre"> </span>timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker timePicker, int i, int i2) {
}
});
//直接使用内置的对话框, time同理
new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i2, int i3) {
setTitle(i+"-"+(i2+1)+"-"+i3);
}
},year,cal.get(Calendar.MONTH),day).show();
}
}