当前位置:  开发笔记 > 编程语言 > 正文

Java日期格式化?

如何解决《Java日期格式化?》经验,为你挑选了3个好方法。

我想以YYYY-MM-DD格式阅读日期.

但是如果我输入日期说例如2008-1-1,我想把它读作2008-01-01.

有谁能够帮我?提前致谢



1> Ludwig Wensa..:

或者使用更好的Joda Time lib.

    DateTime dt = new DateTime();
    System.out.println(dt.toString("yyyy-MM-dd"));

    // The ISO standard format for date is 'yyyy-MM-dd'
    DateTimeFormatter formatter = ISODateTimeFormat.date();
    System.out.println(dt.toString(formatter));
    System.out.println(formatter.print(dt));

Date和Calendar API太糟糕了.



2> Adeel Ansari..:

使用SimpleDateFormat.

将帖子

几个示例代码.


只需要注意线程问题!我使用SimpleDateFormat时遇到了最奇怪的错误

3> Jon Skeet..:

如果你需要使用内置的Java日期/时间处理,Adeel的解决方案很好,但我个人更喜欢使用Joda Time.在格式方面,Joda Time的主要优点是格式化程序是无状态的,因此您可以安全地在线程之间共享它.示例代码:

DateTimeFormatter parser = DateTimeFormat.forPattern("YYYY-M-D");
DateTimeFormatter formatter = DateTimeFormat.forPattern("YYYY-MM-DD");

DateTime dt = parser.parseDateTime("2008-1-1");
String formatted = formatter.print(dt); // "2008-01-01"

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有