第7章常用实用类 1.Date类 2.Calendara类 ■3.Math类与Biglnteger类 ■ 4.LinkedList泛型类 ■5.HashSet泛型类 6.HashMap泛型类 ■Z.TreeSet泛型类 8.TreeMap:泛型类 9.Stack泛型类
第7章 常用实用类 ◼ 1.Date类 ◼ 2.Calendar类 ◼ 3.Math类与Biglnteger类 ◼ 4.LinkedList泛型类 ◼ 5.HashSet泛型类 ◼ 6.HashMap泛型类 ◼ 7.TreeSet泛型类 ◼ 8.TreeMap泛型类 ◼ 9.Stack泛型类
7.1Date类 1Date对象 Date类在java.util包中。使用Date类的无参数构造方 法创建的对象可以获取本地当前时间。 用Date的构造方法Date(long time)创建的Date对象表 示相对1970年1月1日0点(GMT格林威治时间,核北 京早晨8点)的时间,例如参数time取值60*60*1000 秒表示Thu Jan0101:00:00GMT1970。 可以用System类的静态方法 public long currentTimeMillis() 取系统当前时间,这个时间是从1970.年1月1日0 点(GMT)到目前时刻所走过的毫秒数(这是 一个不小的数)
7.1 Date类 1.Date对象 Date类在java.util包中。使用Date类的无参数构造方 法创建的对象可以获取本地当前时间。 用Date的构造方法Date(long time)创建的Date对象表 示相对1970年1月1日0点(GMT格林威治时间,核北 京早晨8点)的时间,例如参数 time取值60*60*1000 秒表示Thu Jan 01 01:00:00 GMT 1970。 可以用System类的静态方法 public long currentTimeMillis()获 取系统当前时间,这个时间是从1970.年1月1日0 点(GMT)到目前时刻所走过的毫秒数(这是 一个不小的数)
可以根据currentTimeMillis()方法得到的数字,用 Date的构造方法Date(long time)来创建一个本地日期 的Date对象。 2.格式化时间 Date对象表示时间的默认顺序是:星期、月、日、小 时、分、秒、年。例如: Sat Apr2821:59:38CST2001。 我们可能希望按着某种习惯来输出时间,比如时间的 序:年月星期日或年月星期日小时分秒
。可以根据currentTimeMillis()方法得到的数字,用 Date的构造方法Date(long time)来创建一个本地日期 的Date对象。 2.格式化时间 Date对象表示时间的默认顺序是:星期、月、日、小 时、分、秒、年。例如: Sat Apr 28 21:59:38 CST 2001。 我们可能希望按着某种习惯来输出时间,比如时间的 序 :年 月 星期 日或年 月 星期 日 小时 分 秒
这时可以使用DateFormat的子类SimpleDateFormat.来 实现日期的格式化。SimpleDateFormat有一个常用构 造方法: public SimpleDateFormat(String pattern) 该构造方法可以用参数pattern指定的格式创建一个对 象,该对象调用: format(Date date) 方法格式化时间对象date
这时可以使用DateFormat的子类SimpleDateFormat来 实现日期的格式化。SimpleDateFormat有一个常用构 造方法: public SimpleDateFormat(String pattern)。 该构造方法可以用参数pattern指定的格式创建一个对 象,该对象调用: format(Date date) 方法格式化时间对象date
需要注意的是,pattern中应当含有一些有效的字符序 列。例如: 1y或yy 表示用2位数字输出年份;yyyy表示用4位 数字输出年份。 1M或MM表示用2为数字或文本输出月份,如果想用 汉字输出月份,pattern中应连续包含至少3个M,如: MM
需要注意的是,pattern中应当含有一些有效的字符序 列。例如: ly或yy 表示用2位数字输出年份;yyyy表示用4位 数字输出年份。 lM 或MM 表示用2为数字或文本输出月份,如果想用 汉字输出月份,pattern中应连续包含至少3个M,如: MMM
Id或dd 表示用2位数字输出日。 1H或HH 表示用两位数字输出小时。 1m或mm 表示用两位数字输出分。 1s或ss 表示用两位数字输出秒。 1E或EE 表示用字符串输出星期。 在下面的例子71中,我们用三种格式输出时间。 返回
ld 或dd 表示用2位数字输出日。 lH或HH 表示用两位数字输出小时。 lm或mm 表示用两位数字输出分。 ls或ss 表示用两位数字输出秒。 l E 或EE 表示用字符串输出星期。 在下面的例子7_1中,我们用三种格式输出时间。 返回
import java.util.Date; import java.text.SimpleDateFormat; public class Example7_1{ public static void main(String args[]) ■ Date nowTime=new Date(); ■ System.out.println("现在的时间:"+nowTime); SimpleDateFormat matter1=new SimpleDateFormat("'BeijingTime':yyyy-MM-dd"); ◆ System.out.println("现在的时 间:"+matter1.format(nowTime)i SimpleDateFormat matter2= new SimpleDateFormat("北京时间yyyy-MM-dd HH:mm:ss(a)(EE)");
◼ import java.util.Date; ◼ import java.text.SimpleDateFormat; ◼ public class Example7_1{ ◼ public static void main(String args[ ]){ ◼ Date nowTime=new Date(); ◼ System.out.println("现在的时间:"+nowTime); ◼ SimpleDateFormat matter1=new SimpleDateFormat(" 'BeijingTime':yyyy-MM-dd"); ◼ System.out.println("现在的时 间:"+matter1.format(nowTime)); ◼ SimpleDateFormat matter2= ◼ new SimpleDateFormat("北京时间yyyy-MM-dd HH:mm:ss(a)(EE)");
System.out.println("现在的时 间:"+matter2.format(nowTime)i long time=-1000L; Date date=new Date(time); System.out.println(time+"秒表示的日期时间是: "+matter2.format(date)); time=1000L; ◆ date=new Date(time); System.out.println(time+"秒表示的日期时间是: "+matter2.format(date));
◼ System.out.println("现在的时 间:"+matter2.format(nowTime)); ◼ long time=-1000L; ◼ Date date=new Date(time); ◼ System.out.println(time+"秒表示的日期时间是: "+matter2.format(date)); ◼ time=1000L; ◼ date=new Date(time); ◼ System.out.println(time+"秒表示的日期时间是: "+matter2.format(date)); ◼ } ◼ }
上述程序的输出结果: 现在的时间:Thu Sep0209:33:55CST2004 现在的时间:time2004-09-02 goodTime2004年-09月-星期四02日-09:时33:分55: 秒北京时间现在的时间:北京时间02日09时九月 55秒33分星期四-3600秒表示的日期时间是:Thu Jan0107:59:56CST1970 -1800秒表示的日期时间是:Thu Jan0107:59:58CST 1970
上述程序的输出结果: 现在的时间:Thu Sep 02 09:33:55 CST 2004 现在的时间: time:2004-09-02 goodTime:2004年-09月-星期四02日-09:时33:分55: 秒 北京时间 现在的时间:北京时间02日09时九月 55秒33分星期四- 3600秒表示的日期时间是:Thu Jan 01 07:59:56 CST 1970 - 1800秒表示的日期时间是:Thu Jan 01 07:59:58 CST 1970
7.2 Calendar类 Calendar类在java.util包中。使用Calendar类的 static方法getInstance)可以初始化一个日历对象, 如: Calendar calendar=Calendar.getInstance(; 然后,calendar对象可以调用方法: public final void set(int year,int month,int date) public final void set(int year,int month,int date,int hour,int minute) public final void set(int year,int month,int date,int hour,int minute,int second)
7.2 Calendar类 Calendar 类 在 java.util 包 中 。 使 用 Calendar 类 的 static方法getInstance()可以初始化一个日历对象, 如: Calendar calendar= Calendar.getInstance(); 然后,calendar对象可以调用方法: public final void set(int year,int month,int date) public final void set(int year,int month,int date,int hour,int minute) public final void set(int year,int month, int date, int hour, int minute,int second)