你的位置:首页 > Java教程

[Java教程]java时间类简单总结


                      java时间类(Data类)

1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) 两种方式创建:带参构造方法(long型参数:Data(long log)),不带参 常用方法:after(),before(),compareTo()等方法。

直接子类:java.sql.Data(用于提供数据库日期的表示)   日期格式为:年月日(只有日期,没有时间) 该类构造函数必须是带参数的(long 毫秒级别)

直接子类:java.sql.Time(用于提供数据库时间的表示)  日期格式:时分秒

直接子类:java.sql.TimeStamp(用于提供数据库时间的表示) 日期格式:年月日时分秒毫秒(1s=1000us)

 

 

2.Calender抽象类(用于取代java.util.Data)

父类:Calender抽象类,它为特定瞬间与一组诸如(字段):YEAR、MONTH、DAY_OF_MONTH、HOUR

等日历字段的转换提供了一些方法。并为操作日历字段(例如获得下星期的日期)提供了

一些方法。瞬间可用毫秒值来表示,它是距历元(格林威治标准时间1997.1.1的00:00:

00.000,格里高利历)的偏移量。与其他语言环境敏感类一样,Calendar提供了一个静态

方法:getInstance()(因为Canlendar的构造方法是protected的,因此只能通过该方法来初

始化了),以获得此类型的一个通用对象,该方法返回一个Calendar对象,其日历字段已

由当前日期和时间初始化。(Calendar.getInstance()就表示初始化了当前的时间)。

直接子类:GregorianCalendar

GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用

的标准日历系统。是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历

系统,在默认情况下,对应的是格里高利日历日期。可以通过调用setGregorianChange()

来更改起始格里高利日历日期。

 

3.Format类(时间日期类格式化的父类。日期的格式化输出String类提供了format()方法)

时间格式:Format类和Calendar类(这两者平行)

父类:java.text.Format

子类:Java.text.DateFormat抽象类(该类是日期、时间格式化子类的抽象类)  它以与语言无关的方式格式化并分析日期或时间

子孙类:java.text.SimpleDateFormat 日期/时间格式化子类( SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、

分析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼

治标准时间)1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。

例:SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd,hh:mm:ss");  df.format(new Date()); 输出的时间就是:yyyy-mm-dd,hh:mm:ss