java - java HH :mm and hh:mm on SimpleDateFormat之间的区别

标签 java date format

kk:mm、HH:mm 和 hh:mm 格式有什么区别??

    SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
    broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
    SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
    working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
    SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");
    working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

    System.out.println(broken.format(epoch));
    System.out.println(working.format(epoch));
    System.out.println(working2.format(epoch));

打印:

24:00:00
00:00:00
05:30:00

最佳答案

kk: (01-24) 看起来像 01, 02..24。

HH:(00-23) 看起来像 00, 01..23。

hh:(上午/下午的 01-12)看起来像 01、02..12。

所以最后的打印输出 (working2) 有点奇怪。应该说 12:00:00 (编辑:如果你设置 working2 时区和格式,(正如 kdagli 指出的那样)你不是)

关于java - java HH :mm and hh:mm on SimpleDateFormat之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17341214/

相关文章:

java - 为什么 List<type> 在编译和执行时吸收非类型元素?

java - 是否有任何支持 Java 8 的 SqlJ 版本?

java - 如何使用 Java 在特定时间触发一个方法?

vba - excel vba - 如何获取日期的日名称?

c++ - std::left/right 的 Iomanip 错误

java - 使用集群管理器时为标记创建自定义信息窗口?

Java 8 时间 API : how to parse string of format "MM.yyyy" to LocalDate

android - 如何计算在android中获取结束日期的天数?

c# - .NET String.Format() 在数字的千位添加逗号

java - 字符串到日期 24 小时格式 Java