猿问

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

当前时间显示为13:35 PM, 但是我想显示为12小时制,使用AM / PM,即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";

}




哈士奇WWW
浏览 255回答 3
3回答

交互式爱情

最简单的方法,通过使用日期模式得到它- h:mm a,其中h-上午/下午的小时数(1-12)m-小时a-上午/下午标记程式码片段:DateFormat dateFormat = new SimpleDateFormat("hh:mm a");

智慧大石

用这个 SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

繁花如伊

SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm:ss a");h用于AM / PM时间(1-12)。H被使用24小时(1-24)。a是AM / PM标记m是小时注意:2小时将打印前导零:01:13 PM。将打印一个小时,且不带前导零:1:13 PM。看起来基本上每个人都已经击败了我,但是我离题了
随时随地看视频慕课网APP

相关分类

Java
我要回答