我目前正在为安卓制作一个应用程序,但我不确定哪个类是最好使用的。
我需要对我所处理的日期进行比较,获取它们之间的差异以及日期计算(例如在给定日期上添加/减去短时间段,如两周或一个月)。
我知道Java API中的标准Date类非常糟糕,因此我想知道推荐使用哪些类?
我看过GregorianCalendar类和Joda Time库。但是,我在一篇帖子上读到,由于Joda Time库的大小,不建议在应用程序中使用。
任何帮助都将不胜感激。 ^^
编辑:根据404notfound的评论,我决定选择Calendar接口。这是因为Calendar接口会自动根据用户设备的区域设置和时区使用最佳实现方式。这将使其比使用GregorianCalendar(或其他特定实现)更灵活,适用范围更广。
希望这对于其他遇到同样问题的人有所帮助!
编辑#2:经过进一步查看Nguyễn Hoài Nam提供的链接,我选择了ThreeTenABP库,因为它是Java 8中新Time类的包装器,比Calendar方法更流畅易用。