当前位置: 首页 > 知识库问答 >
问题:

java hh:mm和hh:mm在SimpleDateFormat上的差异

罗翔
2023-03-14

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

共有1个答案

濮书
2023-03-14

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

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

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

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

 类似资料:
  • 问题内容: 我正在尝试将()解析为,但是日期却超出预期。 码: 当我从上面的代码中将返回的日期输入数据库时​​,我正确地获取了日期,但是时间始终是00:00。 问题答案: YYYY应该是yyyy

  • 问题内容: 我的教授最近说,尽管并且显然会给出相同的结果,但是在JVM中实现它们的方式有所不同。这是什么意思?编译器是否不像:嘿,我明白了,所以我将其切换到并继续吗? 我怀疑在效率方面是否存在差异,但是如果在这些情况下组装会有所不同,我将感到惊讶… 问题答案: 我的教授最近说,尽管x = x + 1和x ++显然会给出相同的结果 我想你的教授也许是故意 的-after 和will 的价值是相同的

  • 我的情况如下: 我正在使用Ubuntu 第一次安装时,我运行了: 这将Python 2.7安装到我的系统。它将在中创建一个链接python,链接到中的python2.7。所以当我输入

  • 本文向大家介绍IE和Firefox之间在JavaScript语法上的差异,包括了IE和Firefox之间在JavaScript语法上的差异的使用技巧和注意事项,需要的朋友参考一下 尽管 JavaScript 历史上使用冗长而令人生厌的代码块来标的特定浏览器的时期已经结束了,但是偶尔使用一些简单的代码块和对象检测来确保一些代码在用户机器上正常工作依然是必要的。 这篇文章中,我会略述一下 Intern

  • 希望我没有生气,我只是错过了一些东西。我在Laravel5.0上有一个项目,每次收到请求时都会调用requestExpired函数。现在,要计算服务器上的当前时间与我使用的请求中的时间戳之间的差异: 由于某些原因,请求总是被拒绝,因为它已过期。当我从上面调试这两行并转储数据时,我得到: 请求的时间戳为:1423830908279 $NOW对象:碳\碳对象 ( [日期]= $POSTEDTIME对象

  • 问题内容: 我一直在尝试隔离应用程序中的错误。我成功产生了以下“谜语”: 在Android API 7上 运行此代码时,我得到了注释中的值(是的,是的)。此行为取决于特定的Java实现。 我的问题是: 为什么s1不等于s2? 更重要的是, 为什么s1不正确? 虽然指向适当的时间点,但没有。Android的SimpleDateFormat实现中似乎存在一个错误。 问题1 的答案 : 请参阅Balus