WEB开发网
开发学院WEB开发Jsp 实用工具类库java.util 阅读

实用工具类库java.util

 2008-01-05 19:32:48 来源:WEB开发网   
核心提示:java的实用工具类库java.util包中,Java提供了一些实用的方法和数据结构,实用工具类库java.util,例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,还可以给出不正确的参数,例设定时间为1910年2月30日,提供随机数(Random)类产生各种类型的随机数,还提供

java的实用工具类库java.util包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。

图1给出了java.util包的基本层次结构图。下面我们将具体介绍其中几个重要的类。



 ┌java.util.BitSet

 │java.util.Calendar

 │└java.util.GregorianCalendar

 │java.util.Date

 │java.util.Dictionary

 │└java.util.Hashtable

 │ └java.util.PRoperties

 │java.util.EventObject

 │java.util.ResourceBundle

 ┌普通类┤├java.util.ListResourceBundle

 │ │└java.util.PropertyResourceBundle

 │ │java.util.Local

 │ │java.util.Observable

 │ │java.util.Random

 │ │java.util.StringTokenizer

 │ │java.util.Vector

 │ │└java.util.Stack

Java.util┤ └java.util.TimeZone

 │└java.util.SimpleTimeZone

 │ ┌java.util.Enumeration

 ├接 口┤java.util.EventListener

 │ └java.util.Observer

 │ ┌java.util.EmptyStackException

 └异常类┤java.util.MissingResourceException

 │java.util.NoSUChElementException

 └java.util.TooManyListenersException

 图1 java.util包的基本层次结构

日期类Date

Java在日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间。Date类中有很多方法在JDK1.0公布后已经过时了,在下文中我们将介绍JDK1.0中新加的用于替代Date的功能的其它类。在日期类中共定义了六种构造函数:

(1)public Date()

创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。

例 Date today=new Date();//today被设置成创建时刻相对应的日期时间。

(2)public Date (long date)

long 型的参数date可以通过调用Date类中的static方法parse(String s)来获得。

例 long l=Date.parse("Mon 6 Jan 1997 13:3:00");

Date day=new Date(l);

//day中时间为1997年 1月6号星期一,13:3:00。

(3)public Date(String s)

按字符串s产生一日期对象。s的格式与方法parse中字符串参数的模式相同。

例 Date day=new Date("Mon 6 Jan 1997 13:3:00");

//day 中时间为1997年1月6号星期一,13:3:00.

(4)public Date(int year,int month,int date)

(5)public Date(int year,int month,int date,int hrs,int min)

(6)public Date(int year,int month,int date,int hrs,int min,int sec)

按给定的参数创建一日期对象。

参数说明:

year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;

month的值域为0~11,0代表1月,11表代表12月;

date的值域在1~31之间;

hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;

min和sec的值域在0~59之间。

例 Date day=new Date(11,3,4);

//day中的时间为:04-Apr-11 12:00:00 AM

另外,还可以给出不正确的参数。

例 设定时间为1910年2月30日,它将被解释成3月2日。

Date day=new Date(10,1,30,10,12,34);

System.out.println("Day´s date is:"+day);

//打印结果为:Day´s date is:Web Mar 02 10:13:34 GMT+08:00 1910


Tags:实用工具 java util

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接