在JAVA中格式化Date.toString()输出

时间:2013-11-08 12:26:20

标签: java date jcalendar

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

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

Fri Nov 08 13:08:38 CET 2013

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

4 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

SimpleDateFormat会帮助你。

 SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
 String str = sdf.format(yourDateInstance);

答案 2 :(得分:0)

试试这个

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

输出 2013-11-08

答案 3 :(得分:-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
相关问题