当前位置: 首页 > 面试题库 >

Java 以AM / PM以12小时格式显示当前时间

东门文斌
2023-03-14
问题内容

当前时间显示为13:35 PM, 但是我想以AM / PM显示为12小时格式,即1:35 PM而不是13:35 PM

当前代码如下

private static final int FOR_HOURS = 3600000;
private static final int FOR_MIN = 60000;
public String getTime(final Model model) {
    SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a");
    formatDate.setTimeZone(userContext.getUser().getTimeZone());
    model.addAttribute("userCurrentTime", formatDate.format(new Date()));
    final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset()
    / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN));
    model.addAttribute("offsetHours",
                offsetHours + " " + userContext.getUser().getTimeZone().getDisplayName(Locale.ROOT));
    return "systemclock";
}

问题答案:

最简单的方法,通过使用最新模式得到它- h:mm a,其中

h-上午/下午的小时数(1-12)
m-小时
a-上午/下午标记

程式码片段:

DateFormat dateFormat = new SimpleDateFormat("hh:mm a");


 类似资料:
  • 问题内容: 您如何以12小时格式(AM / PM)显示JavaScript日期时间对象? 问题答案:

  • 问题内容: 有没有简单的方法可以使用jquery将12小时hh:mm AM / PM转换为24小时hh:mm? 注意:不使用任何其他库。 我有一个返回hh:mm AM / PM的。 问题答案: 尝试这个

  • 问题内容: string : 2014-04-25 17:03:13 使用SimpleDateFormat足以格式化吗?否则我将转向任何新的API? 我的预期结果是(印度区域): 问题答案: 记住对象没有固有的格式,您需要两个对象来产生想要的结果-一个要解析,另一个要格式化: 输出: 请注意,在格式中使用带引号的序列(例如),它被视为格式模式中的文字。

  • 问题内容: 我需要做以下练习,而我正在努力寻找解决方案: 编写一条SELECT语句,从Invoices表返回这些列: invoice_date列 使用TO_CHAR函数返回带有完整日期和时间的invoice_date列,其中包括24小时制的四位数年份 使用TO_CHAR函数可返回带有完整日期和时间的invoice_date列,其中包括 12小时制带有am / pm指示器 的四位数年份。 使用CAS

  • 问题内容: 如何将当前时间显示为: 在Python中。谢谢。 问题答案: 首先是快速而肮脏的方法,其次是精确的方法(识别日光的节省与否)。

  • 问题内容: 我正在使用以下代码以“ dd / MM / yyyy HH:mm:ss.SS”格式获取日期。 并正在关注以下输出 请建议我该怎么做才能以相同的字符串格式显示日期(dd / MM / yyyy HH:mm:ss.SS),即我想要以下输出: 问题答案: 它将提供28/09/2019 09:57:19你期望的输出。