|
importjava.util.*; importjava.text.*;
publicstaticvoidmain(String[]args){ GregorianCalendarthisday=newGregorianCalendar(); Dated=thisday.getTime(); DateFormatdf=DateFormat.getDateInstance(); Strings=df.format(d); System.out.println("Todayis"+s); } } |
注意到,Date()构造函数和GregorianCalendar()构造函数很类似:都创建一个对象,条件简单,代表今天。
日期处理
GregorianCalendar类提供处理日期的方法。一个有用的方法是add().使用add()方法,你能够增加象年,月数,天数到日期对象中。要使用add()方法,你必须提供要增加的字段,要增加的数量。一些有用的字段是DATE,MONTH,YEAR,和WEEK_OF_YEAR。下面的程序使用add()方法计算未来80天的一个日期。在Jules的<环球80天>是一个重要的数字,使用这个程序可以计算PhileasFogg从出发的那一天1872年10月2日后80天的日期:
| importjava.util.*;
importjava.text.*;
publicclassWorld{ publicstaticvoidmain(String[]args){ GregorianCalendarworldTour=newGregorianCalendar(1872,Calendar.OCTOBER,2); worldTour.add(GregorianCalendar.DATE,80); Dated=worldTour.getTime(); DateFormatdf=DateFormat.getDateInstance(); Strings=df.format(d); System.out.println("80daytripwillend"+s); } } |
这个例子是想象的,但在一个日期上增加天数是一个普遍的操作:影碟可以租3天,图书馆可以借书21天,商店经常需要将购买的物品在30天内卖出。下面的程序演示了使用年计算:

