android中DatePicker和TimePicker的使用方法详解

2019-12-10 20:01:08丽君

java代码为:

 

 
  1. public class AndroidDemo5Activity extends Activity {   
  2. // 记录当前的时间  private int year; 
  3. private int month;  private int day; 
  4. private int hour;  private int minute; 
  5.   @Override 
  6. protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub 
  7. super.onCreate(savedInstanceState);  setContentView(R.layout.main); 
  8. DatePicker date = (DatePicker) findViewById(R.id.datePicker);  TimePicker time = (TimePicker) findViewById(R.id.timePicker); 
  9. // 或许当前的年月日,小时,分钟  Calendar ca = Calendar.getInstance(); 
  10. year = ca.get(Calendar.YEAR);  month = ca.get(Calendar.MONTH); 
  11. day = ca.get(Calendar.DAY_OF_MONTH);  hour = ca.get(Calendar.HOUR); 
  12. minute = ca.get(Calendar.MINUTE);   
  13. // 初始化DatePicker  date.init(year, month, day, new OnDateChangedListener() { 
  14.   @Override 
  15. public void onDateChanged(DatePicker arg0, int year, int month,  int day) { 
  16. AndroidDemo5Activity.this.year = year;  AndroidDemo5Activity.this.month = month; 
  17. AndroidDemo5Activity.this.day = day;  // 显示当前时间和日期 
  18. showDate(year, month, day, hour, minute);  } 
  19.   }); 
  20.   // 为TimerPicker指定事件监听器 
  21. time.setOnTimeChangedListener(new OnTimeChangedListener() {   
  22. @Override  public void onTimeChanged(TimePicker arg0, int hour, int minute) { 
  23. AndroidDemo5Activity.this.hour = hour;  AndroidDemo5Activity.this.minute = minute; 
  24. }  }); 
  25. }   
  26. protected void showDate(int year2, int month2, int day2, int hour2,  int minute2) { 
  27. EditText text = (EditText) findViewById(R.id.show);  text.setText("您的购买时间为:" + year2 + "年" + month2 + "月" + day2 + "日"