这是一个愚蠢的问题,但我看不出我做错了什么。我想将 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/