使用TimePickerDialog选择的错误时间



我正在使用以下代码以获取用户的时间。一切正常,除非用户在24小时格式视图中选择15个,最终输出在上午3点出现,反之亦然。我阅读了许多博客,但没有明确的解决方案。有人可以帮忙吗?这是代码:

final TimePickerDialog.OnTimeSetListener tf = new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker timePicker, int i, int i1) {
            calendar.set(Calendar.HOUR, i);
            calendar.set(Calendar.MINUTE, i1);
            String myFormat = "hh:mm a"; //In which you need put here
            SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
            timefrom.setText(sdf.format(calendar.getTime()));
        }
    };

这是设置时间时的代码:

  timefrom.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new TimePickerDialog(HireActivity.this, tf,
                        calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true).show();
            }
        });

我也尝试使用122小时查看格式,如果用户选择5点,最终输出为6 pm,反之亦然。

使用hour_of_day

 new TimePickerDialog(HireActivity.this, tf,
           calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true).show();

最新更新