如何使用AM / PM读取/获取TimePicker值?

时间:2016-12-01 10:16:40

标签: java android

enter image description here

在这里,当我点击OK 时,我希望得到 2:58 PB。

我的代码

 time = (TimePicker) findViewById(R.id.timePicker);
    btnResult = (Button) findViewById(R.id.button);
    hours = time.getCurrentHour();
    min = time.getCurrentMinute();
    calendar = Calendar.getInstance();

    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int min = calendar.get(Calendar.MINUTE);

此处,不推荐使用 getCurrentHour()和getCurrentMinute 和getInstance()仅允许API 24及更高版本..不低于版本API 。 你能提供一些解决方案......谢谢

2 个答案:

答案 0 :(得分:2)

小时将仅以24小时格式退回..

getInstance甚至可以在api 24之前工作。您可以使用下面的代码进行一些更改

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd_hhmmss") ;
simpleDateFormat.format(Calendar.getInstance().getTime())

如果你需要花时间,你需要使用getTimePicker Dialog,并从onTimeSet Listener获取时间

https://developer.android.com/reference/android/app/TimePickerDialog.html

您可以使用下面的代码 - 它可能没有正确缩进,但您可以在Android工作室中生成格式良好的代码,

TimePickerDialog  timePickerDialog = new    TimePickerDialog(getApplicationContext(), new     TimePickerDialog.OnTimeSetListener() {
  @Override public void onTimeSet(TimePicker timePicker, int _hours, int     _minutes) { 
// **utilize __hours and __minutes here after user click ok in the dialog** 
  }
 }, **default_hour, default_minutes, true**
 }

  timePickerDialog.show();

答案 1 :(得分:1)

Vikash你可以试试这段代码希望这可以帮到你..

screenName