【问题标题】:How do I format JDateChooser into dd-mm-yyyy?如何将 JDateChooser 格式化为 dd-mm-yyyy?
【发布时间】:2017-04-16 22:00:46
【问题描述】:

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

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

提前谢谢你。

【问题讨论】:

标签: java string date simpledateformat jdatechooser


【解决方案1】:

使用这个简单的代码:

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

这里的bill_dateJDateChooser 的实例。

【讨论】:

    【解决方案2】:

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

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

    编辑:

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

    改用 dd/mm/yyyy

    【讨论】:

    • 非常感谢您的帮助。
    【解决方案3】:

    第一部分很简单,Date 是纪元时间的表示,没有可修改的格式。相反,您可以在想要显示它时对其进行格式化(或者以其他方式获取 String representation)。此外,需要Mm分钟),如果你想要/,请使用-。例如,

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

    【讨论】:

    • 非常感谢您的帮助。
    猜你喜欢
    • 2013-11-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2018-04-02
    • 2016-12-13
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多