java中Calendar的错误使用
2011-05-27 00:03
351 查看
问题代码:
Calendar cal = Calendar.getInstance();
cal.set(1999, 12, 31); // Year, Month, Day
System.out.print(cal.get(Calendar.YEAR) + " ");
我们所期待程序打印的结果是 1999,可是程序打印的结果却不是这样.它将打印出来 2000。在 cal.set(1999, 12, 31)中, 将日历设置成1999年第13个月的第31天,但是标准日历中只会有12个月,所以直接转换为下一年.因此我们打印出来的就是2000了。 所以建议日期和星期使用Calendar定义的常量以避免混淆。
原文地址: http://www.cnblogs.com/lxjames/articles/2057526.html
正确代码:
Calendar cal = Calendar.getInstance(); cal.set(1999, Calendar.DECEMBER, 31); // Year, Month, Day
System.out.print(cal.get(Calendar.YEAR) + " ");
Calendar cal = Calendar.getInstance();
cal.set(1999, 12, 31); // Year, Month, Day
System.out.print(cal.get(Calendar.YEAR) + " ");
我们所期待程序打印的结果是 1999,可是程序打印的结果却不是这样.它将打印出来 2000。在 cal.set(1999, 12, 31)中, 将日历设置成1999年第13个月的第31天,但是标准日历中只会有12个月,所以直接转换为下一年.因此我们打印出来的就是2000了。 所以建议日期和星期使用Calendar定义的常量以避免混淆。
原文地址: http://www.cnblogs.com/lxjames/articles/2057526.html
正确代码:
Calendar cal = Calendar.getInstance(); cal.set(1999, Calendar.DECEMBER, 31); // Year, Month, Day
System.out.print(cal.get(Calendar.YEAR) + " ");
相关文章推荐
- Java软件低级错误(七):Calendar的错误使用
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- java.lang.OutOfMemoryError: PermGen space及其解决方法【使用webservice请求web服务的时候报此错误】
- oracle10g登录em后,提示“java.lang.Exception: Exception in sending Request :: null” 错误,导致EM无法使用
- QQ企业邮箱使用Java代码发送失败,错误DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NT
- Java中preparedStatement的错误使用
- Android使用achart绘图框架出现java.lang.NoClassDefFoundError错误解决方式
- java使用POST发送soap报文请求webservice返回500错误解析
- Java Calendar和SimpleDateFormat的使用
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(4) DateFormat
- java 对日期函数的操作(Calendar的使用)
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(1) Calendar
- Java 使用JdbcTemplate 中的queryForList发生错误解决办法
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口
- 安卓使用java mail jar包出现java.lang.NoClassDefFoundError错误解决方案
- [Java错误]使用Collections中的copy方法复制ArrayList产生的错误
- Android5.0以上使用XUtils访问网络出现错误或者网络数据无法加载: java.io.IOException: stack size 1036KB
- Java使用框架经常遇到这种错误
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析