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,我如何在该版本中使用它们。
- 首先,您使用事件侦听器以毫秒为单位检索当前时间:
然后,稍后,您以所需的格式检索时间。比如说,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());
int hours = time.getHours();
int minutes = time.getMinutes();
int seconds = time.getSeconds();
这些功能不适用于Android 4.5,我如何在该版本中使用它们。
- 首先,您使用事件侦听器以毫秒为单位检索当前时间:
然后,稍后,您以所需的格式检索时间。比如说,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());