如何将JDateChooser格式化为dd-mm-yyyy?

时间:2016-12-02 04:09:10

标签: java string date simpledateformat jdatechooser

我正在尝试将当前日期格式输出到:

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,我该如何做到这一点,我已经尝试过四处寻找,但我无法找到解决问题的方法。

提前谢谢。

3 个答案:

答案 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_dateJDateChooser的实例。

相关问题