以特定格式显示 Java.util.Date

2022-08-31 17:44:42

我有以下场景:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.parse("31/05/2011"));

给出输出

Tue May 31 00:00:00 SGT 2011

但我希望输出是

31/05/2011 

我需要在这里使用解析,因为日期需要排序为日期而不是字符串。

任何想法??


答案 1

怎么样:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(dateFormat.parse("31/05/2011")));

> 31/05/2011

答案 2

您需要遍历 SimpleDateFormat.format 才能将日期格式化为字符串。

下面是一个从 -> -> 的示例。StringDateString

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = dateFormat.parse("31/05/2011");

System.out.println(dateFormat.format(date));   // prints 31/05/2011
//                            ^^^^^^