我有一个日期对象,如果我打印的话,会给我星期一2月11日CST2019。我想将其转换为24 HRS日期格式。我不希望字符串作为输出或输入。请尝试将输入和输出变量仅保留为Date对象。
编辑:我想进一步使用转换后的日期在Arraylist上使用Collections.sort。我也可以在当前实现中执行此操作,但是在同一日期,此处上午12:55的订购要晚于上午1:15,否则应在此日期之前订购。
我正在使用Java 6,并且从比较器中重写比较方法,以基于两个参数的日期为第二个参数进行排序。
编辑2:有所不同,因为我希望将输出作为日期对象而不是字符串对象。使用SimpleDateFormat将其转换为字符串,有多种方法可以实现,但是我希望将输出作为Date对象以便进行排序,正如我提到的,我正在Java 6上运行。
答案 0 :(得分:0)
java.util.Date.toString()
方法的格式无法更改。 Javadoc指出:
public String toString()
将此Date对象转换为以下形式的字符串:
dow mon dd hh:mm:ss zzz yyyy
但是,这已经是24小时制,因为Javadoc指出了一些更深层次的内容:
hh
是一天中的小时(00到23),为两位十进制数字。