我正在尝试将当前日期格式输出到:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
,但输出如下:
Fri Dec 02 14:03:59 AEST 2016
这是我的代码:
JDateChooser datePurchased = new JDateChooser();
DateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy");
Date newDate = new Date();
datePurchased.setDate(newDate);
我现在正在打印结果:
System.out.println(newDate.toString());
但是如上所述,这并没有打印出我想要的内容。
我的目标输出是:02/12/2016
,我该如何做到这一点,我已经尝试过四处寻找,但我无法找到解决问题的方法。
提前谢谢。
答案 0 :(得分:1)
您正在打印日期但不使用格式化程序,您需要执行以下操作:
String pattern = "dd-MM-yyyy";
DateFormat formatter = new SimpleDateFormat(pattern);
System.out.println(formatter.format(newDate));
如果您的目标是 02/12/2016 然后在格式不正确的模式中,您将需要使用斜杠而不是连字符
改为使用 dd / mm / yyyy
答案 1 :(得分:1)
第一部分很简单,Date
是一个在纪元时间内的表示,并且没有可修改的格式。而是在您想要显示它时(或以其他方式获得 String
表示)进行格式化。此外,月需要M
(m
分钟),如果您希望/
使用-
而不是{{1} }}。例如,
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = new Date();
System.out.println(dateFormat.format(newDate));
答案 2 :(得分:0)
使用以下简单代码:
bill_date.setDateFormatString("yyyy-MM-dd");
在这里bill_date
是JDateChooser
的实例。