java包中提供了和日期时间相关得类有Data类。Calendar类和SimpleDataFormat类。
Data类
Data类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法。Data类中使用最多的是获取系统当前的日期和时间,如
Data data = new Data()
这句代码是使用系统当前时间创建日期对象。
Calendar类
该类也是用来操作日期和时间,它可以看做是Data类的一个增强版。Calender类提供了一组方法,允许把一个以毫秒为单位的时间转换为年、月、日、小时、分、秒。
calendar类是抽象类,可以通过静态方法getInstance()获得Calender类的对象,其实这个获得的对象是它的子类的对象。
DataFormat类
这是一个格式化日期时间的类,是一个抽象类。提供了多种格式化和解析时间的方法。格式化是指将日期和时间转换成文本,解析是指将文本转换成日期格式。使用比较多的是它的子类SimpleDataFormat,SimpleDataFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类,如“yyyy-MM-dd HH:mm:ss”就是制定的一种日期和时间格式。
import java.text.SimpleDateFormat;
import java.util.Date;
public class RandomDemo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("当前时间为" + formater.format(date));
}
}
在以上实例中, Date date = new Date();获取Date对象,并初始化为当前时间,SimpleDataFormat类负责把当前日期时间格式化为"yyyy-MM-dd HH:mm:ss"这样的形式。