android-Timepicker 方法 getcurrenthour() 已弃用,如何在 android 4.5 中使用 getHour() ??

android-Timepicker methods getcurrenthour() is deprecated, how to use getHour() in android 4.5 ??

int hours = time.getHours();
int minutes = time.getMinutes();
int seconds = time.getSeconds();

这些功能不适用于Android 4.5,我如何在该版本中使用它们。

  1. 首先,您使用事件侦听器以毫​​秒为单位检索当前时间:

然后,稍后,您以所需的格式检索时间。比如说,hours:minutes ("HH:mm"):

Long newTimeMsecValue = Calendar.getInstance().getTime().getTime();
    timePicker.setOnTimeChangedListener(new 
    TimePicker.OnTimeChangedListener() {
          @Override
          public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
         //NOTE: hourOfDay is always in 24h mode, not dependent of AM/PM mode!
          newTimeMsecValue = new Long (((hourOfDay * 3600) + (minute * 60)) * 1000); //
    }});


    Calendar myCalend = Calendar.getInstance();
        myCalend.setTimeInMillis(newTimeMsecValue);// value from the code above
        Date calDate = myCalend.getTime();
        DateFormat df = new SimpleDateFormat("HH:mm");
        String humanDate = df.format(calDate);

现在:humanDate 保持值如下:10:21

你可以使用方法:getHour()和getMinutes()从timePicker中获取小时,然后你可以这样格式化:

字符串日期 = String.format(Locale.getDefault(),"%02d:%02d", timePicker.getHour(), timePicker.getMinute());