这是一个愚蠢的问题,但我看不出我做错了什么。我想将像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
但为什么不在解析时呢?
非常感谢任何帮助
答案 0 :(得分:5)
Date.toString()方法默认为hh:mm。使用SimpleDateFormat输出它以及解析它。