将java Date转换为按时间顺序排序的字符串?

rip*_*234 4 java date

我很懒,我知道(嘿,至少下次我谷歌它然后我会找到答案)

您是否拥有一个采用Date对象的现有代码,并生成一个字符串,其排序顺序等同于时间顺序?

我希望字符串包含所有日期片段(日,月,小时,分钟,毫秒......),并且当比较两个字符串时,表示最早日期的字符串将位于表示较晚日期的字符串之前.

Tom*_*ros 7

Date[] dates=//....;
List<String> listToSort=new ArrayList<String>(dates.length);
SimpleDateFormat format=new SimpleDateFormat ("yyyyMMddHHmmssSSS");
for(Date date: dates) {
   String sDate=format.format(date);
   listToSort.add(sDate);
}
Collections.sort(listToSort);
Run Code Online (Sandbox Code Playgroud)

我也很懒,所以也许它有一些编译错误,或者没有(没有检查过).

  • +1懒惰!(实际上我只需要SimpleDateFormat位来转换一个日期) (2认同)