java.util.Calendar的月份为什么不准
2009-12-09 18:27
363 查看
Calendar c
= Calendar.getInstance();
System.out.println(String.format("%d-%d-%d",
c.get(Calendar.YEAR),
c.get(Calendar.MONTH),
c.get(Calendar.DATE)
));
很奇怪月份一直少
1
,最后查
JavaDoc
终于发现格利高里月历是从
0
到
11
!
另外,
Calendar c = Calendar.getInstance();
要好于
Calendar c = new GregorianCalendar();
,查看
getInstance
的源代码就可以知道。
= Calendar.getInstance();
System.out.println(String.format("%d-%d-%d",
c.get(Calendar.YEAR),
c.get(Calendar.MONTH),
c.get(Calendar.DATE)
));
很奇怪月份一直少
1
,最后查
JavaDoc
终于发现格利高里月历是从
0
到
11
!
另外,
Calendar c = Calendar.getInstance();
要好于
Calendar c = new GregorianCalendar();
,查看
getInstance
的源代码就可以知道。
相关文章推荐
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)(一)
- java.util.Date和java.util.Calendar及相关类
- java中对时间,日期,星期,月份的操作(Java中Calendar的使用方法)
- java.util.Calendar小学习
- Java使用Calendar月操作(时间段内的月份、前三个月、月份加1)
- java.util.Calendar/java.util.GregorianCalendar
- 为什么会出现 java.util.ConcurrentModificationException 异常?
- java时间----java.util.Calendar
- Java的日期与时间(七)java.util.Calendar和GregorianCalendar
- JAVA处理日期时间常用方法: java.util.Calendar
- java的Calendar,获取月份少一月的问题及其它注意事项
- 为什么java.util.concurrent 包里没有并发的ArrayList实现?
- JAVA Calendar设置时间,月份总是加1
- [原]java.util.Calendar的MilliSecond域需要注意的地方
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- java.util.Calendar.getTimeInMillis()
- java.util.Calendar
- XMLGregorianCalendar日期类型与Date(java.util.*)日期类型之间相互转换
- java.util.Calendar
- java中的日期和sql中的日期转换以及java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp区别和联系