|
importjava.util.*; importjava.text.*;
publicclassParseExample{ publicstaticvoidmain(String[]args){ Stringds="November1,2000"; DateFormatdf=DateFormat.getDateInstance(); try{ Dated=df.parse(ds); } catch(ParseExceptione){ System.out.println("Unabletoparse"+ds); } } } |
在创建一个任意的日期时parse()方法很有用。我将通过另一种方法创建一个任意得日期。同时,你将看到怎样进行基本日期计算,例如计算90天后的另一天。你可以使用GregorianCalendar类来完成这个任务。
GregorianCalendar类
创建一个代表任意日期的一个途径使用GregorianCalendar类的构造函数,它包含在java.util包中:
GregorianCalendar(intyear,intmonth,intdate)
注意月份的表示,一月是0,二月是1,以此类推,是12月是11。因为大多数人习惯于使用单词而不是使用数字来表示月份,这样程序也许更易读,父类Calendar使用常量来表示月份:JANUARY,FEBRUARY,等等。所以,创建Wilbur和Orville制造第一架动力飞机的日期(December17,1903),你可以使用:
GregorianCalendarfirstFlight=newGregorianCalendar(1903,Calendar.DECEMBER,17);
出于清楚的考虑,你应该使用前面的形式。但是,你也应该学习怎样阅读下面的短格式。下面的例子同样表示December17,1903(记住,在短格式中,11表示December)
GregorianCalendarfirstFlight=newGregorianCalendar(1903,11,17);
在上一节中,你学习了转换Date对象到字符串。这里,你可以做同样的事情;但是首先,你需要将GregorianCalendar对象转换到Date。要做到这一点,你可以使用getTime()方法,从它得父类Calendar继承而来。GetTime()方法返回GregorianCalendar相应的Date对象。你能够创建GregorianCalendar对象,转换到Date对象,得到和输出相应的字符串这样一个过程。下面是例子:

