gpt4 book ai didi

java - 使用 timepickerdialog 选择了错误的时间

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:16 25 4
gpt4 key购买 nike

我正在使用下面的代码从用户那里获取时间。一切工作正常,除非用户在 24 小时格式 View 中选择 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 小时 View 格式,如果用户选择上午 5 点,最终输出为下午 6 点,反之亦然。

最佳答案

使用 HOUR_OF_DAY

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

关于java - 使用 timepickerdialog 选择了错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41254095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com