gpt4 book ai didi

android - 在 TimePickerDialog 的 EditText 中显示 AM 和 PM

转载 作者:行者123 更新时间:2023-11-29 21:45:23 25 4
gpt4 key购买 nike

晕,怎么才能让timePickerDialog在EditText上显示AM和PM?timePickerDialog 设置后,有 24 小时格式。例如,晚上 7 点 45 分,EditText 将得到 19 点 45 分,仅此而已。我希望在 EditText 中是晚上 7 点 45 分。有人可以帮忙吗?

这是我的代码...

private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
hour = selectedHour;
minute = selectedMinute;
String zone = "";

if (Calendar.AM_PM == Calendar.AM)
zone = "AM";

else if (Calendar.AM_PM == Calendar.PM)
zone = "PM";

// set current time into textview
timeField.setText(new StringBuilder().append(pad(hour)).append(":").append(pad(minute)).append(" ").append(zone));

}

};

private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}

最佳答案

For example, 7.45pm, the EditText will get 19.45 that's all. I want it to be 7.45 pm in the EditText.

简单的答案是检查 selectHour 是否大于 12:

if(selectedHour > 12) {
selectedHour -= 12;
zone = "PM";
}
else
zone = "AM";

您还可以使用内置的时间对象,如 Calendar 和 SimpleDateFormat 来显示您想要的任何格式。

关于android - 在 TimePickerDialog 的 EditText 中显示 AM 和 PM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976136/

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