gpt4 book ai didi

java - 如何将小时、分钟格式化为 AM/PM 格式

转载 作者:行者123 更新时间:2023-11-29 06:19:09 24 4
gpt4 key购买 nike

我正在尝试将以分钟/小时为单位的 endTime 格式化为 AM/PM 格式。问题区域似乎在早上 00.00 - 1.00 和下午 12.00 - 1.00 之间。不确定这是正确的方法还是有更简单的方法来完成此操作?

public final String getEndTime() {
StringBuffer buf = new StringBuffer();
buf.append(this.getEndTimeInHrs() < 13 ? this.getEndTimeInHrs() : this
.getEndTimeInHrs() - 13).append(COLON);

// this check is needed to prefix an additional string in front of the
// minute (e.g. for 6 hrs 5 minutes, it will be displayed as 6:05)
if (this.getEndTimeInMinutes() < 10) {
buf.append(0);
}
buf.append(this.getEndTimeInMinutes());

if (getEndTimeInHrs() < 12) {
buf.append(SPACE).append(AM);
} else if (getEndTimeInHrs() > 12) {
buf.append(SPACE).append(PM);
}

return buf.toString();
}

最佳答案

使用带有 h:mm a 的 SimpleDateFormat 怎么样?

例如:

DateFormat df = new SimpleDateFormat("h:mm a");
Date date = new Date(0, 0, 0, getHours(), getMinutes());
return df.format(date);

关于java - 如何将小时、分钟格式化为 AM/PM 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861889/

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