望读者喜欢
27.long l= Date.parse("Sat 5 Aug 1996 13:3:00 GMT+0800");
28.Date day3= new Date(l);
29.System.out.println("Day3's date(GMT)is: "+day3.toGMTString());
30.System.out.println("Day3's date(Locale)is: "
31.+day3.toLocaleString());
32.System.out.println("Day3's time zone offset is:"
33.+day3.getTimezoneOffset());
34.}
35.}
36.
37.运行结果(JDK1.3版,与原文不同,原文是JDK1.0版):
38.E:\java\tutorial\java01>java DateApp
39.Today's date is Thu Dec 27 17:58:16 CST 2001
40.Today's date(Internet GMT)is:27 Dec 2001 09:58:16 GMT
41.Today's date(Locale) is:2001-12-27 17:58:16
42.Today's year is: 101
43.Today's month is: 12
44.Today's date is: 27
45.Day1's date is: Wed Feb 23 10:12:34 CST 2000
46.Day2's date is: Fri Aug 12 13:03:00 CST 1996
47.Day3's date(GMT)is: 5 Aug 1996 05:03:00 GMT
48.Day3's date(Locale)is: 1996-8-5 13:03:00
49.Day3's time zone offset is:-480
50.
51.E:\java\tutorial\java01>
1.3 日历类Calendar
在早期的JDK版本中,日期(Date)类附有两大功能:(1)允许用年、月、日、时、分、秒来解释日期:(2)允许对表示日期的字符串进行格式化和句 法分析。在JDK1.1中提供了类Calendar来完成第一种功能,类DateFormat来完成第二项功能。dateFormat是 java.text包中的一个类。与Date类有所不同的是,DateFormat类接受用各种语言和不同习惯表示的日期字符串。本节将介绍 java.util包中的类Calendar及其它新增加的相关的类。
类Calendar是一个抽象类,它完成日期(Date)类和普通日期表示法(即用一组整型域如YEAR,MONTH,DAY,HOUR表示日期)之间的转换。
由于所使用的规则不同,不同的日历系统对同一个日期的解释有所不同。在JDK1.1中提供了Calendar类一个子类 GregorianCalendar??它实现了世界上普遍使用的公历系统。当然用户也可以通过继承Calendar类,并增加所需规则,以实现不同的日 历系统。
第GregorianCalendar继承了Calendar类。本节将在介绍类GregorianCalendar的同时顺带介绍Calendar类中的相关方法。
类GregorianCalendar提供了七种构造函数: