【问题标题】:Parsing date gives Date of different format to what is specified. (Java)解析日期为指定的日期提供不同格式的日期。 (爪哇)
【发布时间】:2013-04-11 23:10:44
【问题描述】:

我将日期作为字符串(即:2013-04-07 17:20:16.0),我需要创建 Date 对象来表示这些,以便我可以在 JSpinners 中设置日期。

我正在使用它来格式化我得到的日期字符串:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

我是这样使用它的:

df.setLenient(false);

Date tempDateOld = new Date();

tempDateOld = df.parse("2013-04-07 17:20:16.0");

但是:

System.out.println(tempDateOld.toString());

给出这个:

Sun Apr 07 17:20:16 CAT 2013

为什么它不只是给我一个日期格式相同的日期?如何获取给定格式的日期并创建具有相同格式日期的 Date 对象。

任何帮助都会挽救我的理智,谢谢。

【问题讨论】:

    标签: java date simpledateformat date-formatting


    【解决方案1】:

    试试

    System.out.println(df.format(tempDateOld));
    

    日期本身不保持格式。

    【讨论】:

    • 正如我所说,我需要使用这些 Date 对象在 Jspinners 中设置时间,您提到日期不保持格式的事实让我将 JSpinners 的编辑器视为可能的原因,果然有错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多