使用 Calendar 需要注意到的一点地方
2007-10-30 13:20
330 查看
Calendar cal=Calendar.getInstance();
cal.set(Integer.parseInt("2007"), Integer.parseInt("11"),Integer.parseInt("08"));
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
上面的代码可能会打印出和你所期望的不一样:
这里生成一个cal1实例,这个实例的日期现在是当前日期。这是没有错的。
但下面 cal.set(Integer.parseInt("2007"), Integer.parseInt("11"),Integer.parseInt("08"));
这种写法:
我们重新设置了日期,但是当打印出星期信息的时候,你会发现,星期信息是原来的信息,并没有根据日期的变化而变化。
API上是这样说的:
Sets the values for the fields year, month, and date. Previous values of other fields are retained. If this is not desired, call
意思就是,如果其余的字段不需要需要保留,则首先调用clear方法。
试验过,可以
或者使用下面的方式:
Date date = format.parse( " 2007/12/08 " );
System.out.println(date.toString());
Calendar cal=Calendar.getInstance();
cal .setTime( date);
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
这样一来就完全没有问题了。
cal.set(Integer.parseInt("2007"), Integer.parseInt("11"),Integer.parseInt("08"));
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
上面的代码可能会打印出和你所期望的不一样:
这里生成一个cal1实例,这个实例的日期现在是当前日期。这是没有错的。
但下面 cal.set(Integer.parseInt("2007"), Integer.parseInt("11"),Integer.parseInt("08"));
这种写法:
我们重新设置了日期,但是当打印出星期信息的时候,你会发现,星期信息是原来的信息,并没有根据日期的变化而变化。
API上是这样说的:
Sets the values for the fields year, month, and date. Previous values of other fields are retained. If this is not desired, call
clearfirst.
意思就是,如果其余的字段不需要需要保留,则首先调用clear方法。
试验过,可以
或者使用下面的方式:
Date date = format.parse( " 2007/12/08 " );
System.out.println(date.toString());
Calendar cal=Calendar.getInstance();
cal .setTime( date);
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
这样一来就完全没有问题了。
相关文章推荐
- Java中对于Collection类中Stack使用的一点需要记住的地方
- 在java中使用常量变量的一些需要注意的地方
- 详解Android使用Html.fromHtml需要注意的地方
- iOS中使用iCloud一些需要注意的地方(Xcode7.2)
- 使用java.util.Calendar应该注意的地方
- 安装使用WDS时需要注意的一点问题
- 在FLEX中使用CSS需要注意的地方
- 使用SimpleDateFormat需要注意的地方
- 使用HttpURLConnection需要注意的地方
- 求两数的最公约数的三种方法及gets()函数的使用的一点注意的地方
- java二维数组的使用需要注意的地方
- 有关ScrollView嵌套WebView使用时需要注意的一点小问题
- 实习杂记(20):static使用结束需要注意的地方
- 使用javaBean需要注意的地方
- 使用set时需要考虑的一点
- Go中使用for..range语句时需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- 使用String的split方法你需要注意的地方
- sql server中使用组合索引需要注意的地方
- Oracle 使用concat函数需要注意的地方