作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将以分钟/小时为单位的 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/
我是一名优秀的程序员,十分优秀!