java - SimpledateFormat的parse方法java

标签 java parsing date date-format simpledateformat

这是一个愚蠢的问题,但我看不出我做错了什么。我想将 24:00 这样的字符串解析为日期对象。我知道,如果我们使用 kk:mm 作为日期格式,时间将是从 01:00 到 24:00 ( from the API )。但我无法让下面的代码工作。

String test = "24:00";
System.out.println("TEST: " + new SimpleDateFormat("kk:mm").parse(test));

输出:

TEST: Thu Jan 01 00:00:00 GMT 1970

预期输出:

TEST: Thu Jan 01 24:00:00 GMT 1970

编辑:

System.out.println("TEST: " + new SimpleDateFormat("k:mm:ss").format(new SimpleDateFormat("k:mm:ss").parse(test)));

此打印 TEST: Thu Jan 01 24:00:00 GMT 1970

但是为什么不在解析时呢?

非常感谢任何帮助

最佳答案

Date.toString() 方法默认为 hh:mm。使用 SimpleDateFormat 输出并解析它。

关于java - SimpledateFormat的parse方法java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638828/

相关文章:

php - date() 和夏令时的问题

MySql 统计表中当前月份和当前年份之前的所有行

javascript - momentjs 解析德语日期字符串

java - Jackson - ObjectMapper 重命名一些有关规则的字段名称

java - 两个定界符之间的子串

java - 在 C++ Builder 中将 Delphi 接口(interface)转换为 TObject* 并调用正确的 ClassName() 函数

具有表情符号字符的 java xml 解析器

javascript - 是否可以将带有变量的方程的字符串转换为方程?

java - 如何使用 apache.commons 中的 CSVParser 以任意顺序读取 CSV 列

java - 如何引用实现泛型类接口(interface)的枚举