0

我正在使用 JComboCalendar 小部件让用户选择一个日期。JComboCalendar 有一个方法 getDate() ,它返回一个 Date 对象。

根据 Oracle docs,Date.toString 应该返回格式为 yyyy-mm-dd 的字符串,但我收到的字符串如下:

Fri Nov 08 13:08:38 CET 2013

如何获得预期的输出?如何像 dd-mm-yyyy 一样格式化它的奖励,因为我刚刚发现如何以给定格式读取字符串,而不是如何格式化输出。

4

4 回答 4

3

使用以下格式设置您的日期:

new SimpleDateFormat("dd-MM-yyyy").format(comboCalendar.getDate())

至于您的其他问题,您打开了错误的文档。 getDate()返回java.util.Datejava.sql.Date 正确的文档:http ://docs.oracle.com/javase/7/docs/api/java/util/Date.html#toString%28%29

于 2013-11-08T12:29:57.403 回答
0

SimpleDateFormat会帮助你。

 SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
 String str = sdf.format(yourDateInstance);
于 2013-11-08T12:27:09.750 回答
0

试试这个

SimpleDateFormat d1 = new SimpleDateFormat("yyyy-MM-dd");
    Date d=new Date();
    System.out.println(d1.format(d));

输出2013-11-08

于 2013-11-08T12:34:45.070 回答
-1

试试这个:

SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatDate.format(new Date()); // Sample date to be formatted
System.out.println(formattedDate); // Watch the output
于 2013-11-08T12:31:11.873 回答