第7章常用实用类 1.Date类 2.Calendara类 ■3.Math类与Biglnteger类 ■ 4.LinkedList<E>泛型类 ■5.HashSet<E>泛型类 6.HashMap<KV>泛型类 ■Z.TreeSet<E>泛型类 8.TreeMap:<KV>泛型类 9.Stack<E>泛型类
第7章 常用实用类 ◼ 1.Date类 ◼ 2.Calendar类 ◼ 3.Math类与Biglnteger类 ◼ 4.LinkedList<E>泛型类 ◼ 5.HashSet<E>泛型类 ◼ 6.HashMap<K,V>泛型类 ◼ 7.TreeSet<E>泛型类 ◼ 8.TreeMap<K,V>泛型类 ◼ 9.Stack<E>泛型类
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