日历HOUR_OF_DAY在解析12:00时返回0

约翰·诺德利(Johan Nordli)

HOUR_OF_DAY当我解析2014-10-06 12:00:00时,为什么在下面的示例中日历打印为0,我感到很惊讶

我知道HOUR是否打印0,但HOUR_OF_DAY是否应该打印12?

  String dateString = "2014-10-06 12:00:00";

  Calendar cal = Calendar.getInstance();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

  try
  {
     cal.setTime(sdf.parse(dateString));
  }catch(Exception e)
  {}

  System.out.print(cal.get(Calendar.HOUR_OF_DAY)); // Print 0 ???????
詹斯

您必须H在模式中使用大写

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

因为:

h is Hour in am/pm (1-12) 
H Hour in day (0-23) 

有关更多信息,请参见SimpleDateFormat的文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日历的HOUR_OF_DAY问题

来自分类Dev

在UTC中将HOUR_OF_DAY设置为0时,为什么GregorianCalendar更改日期?

来自分类Dev

HOUR_OF_DAY 为值 0 和 1 设置相同的小时

来自分类Dev

日历可以返回-12小时

来自分类Dev

使用 lubridate 解析具有 mm/dd/yyyy 0:00:00 格式的日期时如何修复错误

来自分类Dev

解析日期android 0-24 with 12:00

来自分类Dev

Cookies 过期返回 1/1/0001 12:00:00 AM

来自分类Dev

为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

来自分类Dev

Java - 来自 Calendar.set(HOUR_OF_DAY) 的意外结果

来自分类Dev

Java日历一天中的小时返回12小时格式

来自分类Dev

C#FTP Response.LastModified始终返回1/1/0001 12:00:00 AM

来自分类Dev

解析时间格式“ 2015-07-14T09:00:00:+08:000”,返回nil

来自分类Dev

选择AID时,Android NFC / HCE服务返回0x6F00(无精确诊断)

来自分类Dev

Java无法解析Unicode'\ x00a0'

来自分类Dev

将2015-12-04 17:02:10 +00:00时间转换为微秒

来自分类Dev

DAY_OF_WEEK在Android日历中返回错误的值

来自分类Dev

以 HOUR 作为 Calendar 参数的 getActualMinimum 在 Java 中返回 12

来自分类Dev

WifiManager返回BSSID 00:00:00:00:00:00

来自分类Dev

C# 尝试解析返回 0

来自分类Dev

当我将时间设置为12:00或00:00时,Time Picker不起作用,其显示的是AM而不是Pm

来自分类Dev

使用日历从DateFormat解析日期时输出错误

来自分类Dev

解析时JSON不返回任何输出

来自分类Dev

从方法返回时未解析的属性变量

来自分类Dev

For循环在解析时返回相同的字符

来自分类Dev

为什么在Java中,日期1986/05/04从1:00开始但不是从0:00开始(带有时区的日历的奇怪行为-上海)?

来自分类Dev

00:00:00 DateTime.ToString变为12:00:00

来自分类Dev

日历返回

来自分类Dev

Android日历DAY_OF_WEEK星期一返回“ 1” ...但仅返回一次?

来自分类Dev

使用lubridate解析12小时

Related 相关文章

  1. 1

    日历的HOUR_OF_DAY问题

  2. 2

    在UTC中将HOUR_OF_DAY设置为0时,为什么GregorianCalendar更改日期?

  3. 3

    HOUR_OF_DAY 为值 0 和 1 设置相同的小时

  4. 4

    日历可以返回-12小时

  5. 5

    使用 lubridate 解析具有 mm/dd/yyyy 0:00:00 格式的日期时如何修复错误

  6. 6

    解析日期android 0-24 with 12:00

  7. 7

    Cookies 过期返回 1/1/0001 12:00:00 AM

  8. 8

    为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

  9. 9

    Java - 来自 Calendar.set(HOUR_OF_DAY) 的意外结果

  10. 10

    Java日历一天中的小时返回12小时格式

  11. 11

    C#FTP Response.LastModified始终返回1/1/0001 12:00:00 AM

  12. 12

    解析时间格式“ 2015-07-14T09:00:00:+08:000”,返回nil

  13. 13

    选择AID时,Android NFC / HCE服务返回0x6F00(无精确诊断)

  14. 14

    Java无法解析Unicode'\ x00a0'

  15. 15

    将2015-12-04 17:02:10 +00:00时间转换为微秒

  16. 16

    DAY_OF_WEEK在Android日历中返回错误的值

  17. 17

    以 HOUR 作为 Calendar 参数的 getActualMinimum 在 Java 中返回 12

  18. 18

    WifiManager返回BSSID 00:00:00:00:00:00

  19. 19

    C# 尝试解析返回 0

  20. 20

    当我将时间设置为12:00或00:00时,Time Picker不起作用,其显示的是AM而不是Pm

  21. 21

    使用日历从DateFormat解析日期时输出错误

  22. 22

    解析时JSON不返回任何输出

  23. 23

    从方法返回时未解析的属性变量

  24. 24

    For循环在解析时返回相同的字符

  25. 25

    为什么在Java中,日期1986/05/04从1:00开始但不是从0:00开始(带有时区的日历的奇怪行为-上海)?

  26. 26

    00:00:00 DateTime.ToString变为12:00:00

  27. 27

    日历返回

  28. 28

    Android日历DAY_OF_WEEK星期一返回“ 1” ...但仅返回一次?

  29. 29

    使用lubridate解析12小时

热门标签

归档