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

How do I format JDateChooser into dd-mm-yyyy?

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

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,我该怎么做,我试过环顾四周,但找不到解决我问题的方法。

提前致谢。

您正在打印日期但没有使用格式化程序,您需要做的是:

String pattern  = "dd-MM-yyyy";
DateFormat formatter = new SimpleDateFormat(pattern);
System.out.println(formatter.format(newDate));

编辑:

如果您的目标输出是:02/12/2016 那么在格式不正确的模式中,您将需要使用斜线而不是连字符

改用dd/mm/yyyy

第一部分很简单,Date 是纪元时间的表示,没有可修改的格式。相反,当你想显示它时,你可以格式化它(或者以其他方式获得 String 表示)。此外,您需要 M 个月 m 分钟 ),如果您想要 / 使用而不是 -。例如,

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = new Date();
System.out.println(dateFormat.format(newDate));

使用这个简单的代码:

  bill_date.setDateFormatString("yyyy-MM-dd");

这里 bill_dateJDateChooser 的实例。