我正在使用 JComboCalendar 小部件让用户选择一个日期。JComboCalendar 有一个方法 getDate() ,它返回一个 Date 对象。
根据 Oracle docs,Date.toString 应该返回格式为 yyyy-mm-dd 的字符串,但我收到的字符串如下:
Fri Nov 08 13:08:38 CET 2013
如何获得预期的输出?如何像 dd-mm-yyyy 一样格式化它的奖励,因为我刚刚发现如何以给定格式读取字符串,而不是如何格式化输出。
我正在使用 JComboCalendar 小部件让用户选择一个日期。JComboCalendar 有一个方法 getDate() ,它返回一个 Date 对象。
根据 Oracle docs,Date.toString 应该返回格式为 yyyy-mm-dd 的字符串,但我收到的字符串如下:
Fri Nov 08 13:08:38 CET 2013
如何获得预期的输出?如何像 dd-mm-yyyy 一样格式化它的奖励,因为我刚刚发现如何以给定格式读取字符串,而不是如何格式化输出。
使用以下格式设置您的日期:
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
SimpleDateFormat
会帮助你。
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String str = sdf.format(yourDateInstance);
试试这个
SimpleDateFormat d1 = new SimpleDateFormat("yyyy-MM-dd");
Date d=new Date();
System.out.println(d1.format(d));
输出2013-11-08
试试这个:
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