如何在Java中将现有的日期对象转换为24小时格式?

时间:2019-02-11 11:44:14

标签: java date datetime

我有一个日期对象,如果我打印的话,会给我星期一2月11日CST2019。我想将其转换为24 HRS日期格式。我不希望字符串作为输出或输入。请尝试将输入和输出变量仅保留为Date对象。

编辑:我想进一步使用转换后的日期在Arraylist上使用Collections.sort。我也可以在当前实现中执行此操作,但是在同一日期,此处上午12:55的订购要晚于上午1:15,否则应在此日期之前订购。

我正在使用Java 6,并且从比较器中重写比较方法,以基于两个参数的日期为第二个参数进行排序。

编辑2:有所不同,因为我希望将输出作为日期对象而不是字符串对象。使用SimpleDateFormat将其转换为字符串,有多种方法可以实现,但是我希望将输出作为Date对象以便进行排序,正如我提到的,我正在Java 6上运行。

1 个答案:

答案 0 :(得分:0)

java.util.Date.toString()方法的格式无法更改。 Javadoc指出:

  

public String toString()

     

将此Date对象转换为以下形式的字符串:

     

dow mon dd hh:mm:ss zzz yyyy

但是,这已经是24小时制,因为Javadoc指出了一些更深层次的内容:

  
      
  • hh是一天中的小时(00到23),为两位十进制数字。
  •