7.3.2 测试时间和日期的类Date
下面要介绍另一个比较重要的类:Date类。Date类包括了有关日期和时间操作的一些方法。Date类提供相应的方法,可将日期分解为年、月、日、时、分、秒。Data类还可以将日期转换成一个字符串,甚至可以执行反向的操作。
因为Math类中的方法和字段属性都是静态的,所以可以直接使用它。而Date类中的方法和字段属性不是静态的,所以不能直接用“类.方法名或字段名”,必须使用“对象名.方法名或字段名”。
如何将类变成对象呢?因为类是模板,对象是实物。在Java中,从模板中创建一个实物是使用关键字“new”来实现的(在下一章会详细介绍创建对象方面的知识)。针对非静态的类或方法,就要使用对象来操作,不能使用类来操作。
下面演示如何从类中产生一个对象:
new Date()
这个表达式构造了一个日期对象,并把这个对象初始化为当前的日期和时间,其实可以从一个类中,产生多个不同的对象。Date类可创建很多种不同的对象,如:
Date(int year, int month, int date),
Date(int year, int month, int date, int hrs, int min);
但是如果在程序中需要将时间显示出来,应该使用什么方法呢?这里有两种方法:(1)将Date对象作为一个参数,传给“println”方法。
【实例7.3】下面是这个方法的实例。
01 import java.util.Date;
02 public class Math3
03 {
04 public static void main(String[]args)
05 {
06 System.out.println(new Date());
07 }
08 }
【代码说明】第1行非常关键,使用import导入类库。第6行直接输出日期。这个程序代码段是显示当前的日期和时间。它将Date()作为当前时间日期,然后将此对象传给“println”方法。
【运行结果】
Wed Aug 26 23:08:34 CST 2009
(2)使用Date类中的方法“toString()”(有关这一点在前面已经介绍过),它可以直接将时间日期按照字符串的形式显示出来。
【实例7.4】下面是这个方法的实例。
01 import java.util.Date;
02 public class Math4
03 {
04 public static void main(String[]args)
05 {
06 System.out.println(new Date());
07 System.out.println(new Date().toString());
08 }
09 }
【代码说明】这个例子将两种方法作了对比,其实从输出结果来看,是一模一样的。只是使用的方法不同而已。
【运行结果】
Wed Aug 26 23:10:12 CST 2009
Wed Aug 26 23:10:12 CST 2009