Jon*_*eet 197
编辑:既然已经发布了Java 8,如果可以使用它,那就这样做吧!java.time
在我看来,比Joda Time更清洁.但是,如果您在Java-8之前遇到困难,请继续阅读......
Max询问使用Joda的优缺点......
优点:
java.time
在Java 8中学习,因为它们至少有点类似缺点:
DateTimeZoneBuilder
有效地使用它.这是一个非常罕见的用例.为了回应oxbow_lakes有效构建自己的小API的想法,以下是我对为什么这是一个坏主意的看法:
oxb*_*kes 15
答案是:这取决于
JODA(和JSR-310)是一个功能齐全的日期/时间库,包括支持多个日历系统.
就个人而言,我发现JODA在我需要的复杂性方面迈出了一步.标准java Date
和Calendar
类中的2个主要(IMHO)错误是:
虽然这些都是由JODA解决的,但是你会发现很容易为自己的类滚动,YearMonthDay
并且Instant
它们都使用底层的java类进行实际的"日历"计算.然后,您不必熟悉> 100个类的API,不同的格式化/解析机制等.
当然,如果您确实需要完整表示不同的年表(例如希伯来语)或希望能够定义您自己的想象日历系统(例如,对于您正在编写的游戏),那么JODA或JRS-310可能适合您.如果没有,那么我建议滚动你自己可能是要走的路.
JSR-310规范的领导者是Stephen Colebourne,他在第一名写了JODA,因此将逻辑上取代 JODA.
小智 7
您应该使用Joda-Time库,因为:
Exception in thread "main"
org.joda.time.IllegalFieldValueException: Cannot parse "2014-02-31":
Value 31 for dayOfMonth must be in the range [1,28].
您可能会喜欢此页面以获取更多详细信息:http: //swcodes.blogspot.com/
归档时间: |
|
查看次数: |
28331 次 |
最近记录: |