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

新手上路,请多包涵

我有以下情况:

 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

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

有任何想法吗 ??

原文由 bhavya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 572
2 个回答

怎么样:

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

> 31/05/2011

原文由 Luciano Fiandesio 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

这是一个来自 String -> Date -> String 的示例。

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

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

原文由 aioobe 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题