所以整个Java Date / Calendar / GregorianCalendar这一套显然是一个笑话。那么,使用什么样的Date类才是正确的呢?
编辑:在Android上构建面向第三方SDK的应用程序,其中应用程序需要提供日期。
更多编辑:使这种情况显然是一个笑话的原因:
- 99%的Date已被弃用
- Date的年份偏移自1900年
- Date的月份从零开始索引,而日期从1开始索引
- 日期是可变的
- 你应该使用Calendar来创建日期......
- ......除非你真的必须使用GregorianCalendar
- 有相当比例的开发人员想使用不同的日历吗?
- Calendar.getTime()返回Date
- 没有日期计算(例如两个日期之间相差多少年)
- 毫秒级别的计算不算
- 无法将部分链接在一起以获取表达式(例如一年前的今天的日期)
- 可能还有其他的问题