补充JAVA
常用类
佘向飞长春工程
软件 本讲
学习目标
??????Date类类Calendar类类DateFormat类类Biglnteger类类BigDecimal类Random类类
第十八讲异常
Date类类
Date类在类在java.util包中。使用包中。类在包中使用Date类的无参数构类的无参数构法创建的对象可以获取本地当前时间。造方法创建的对象可以获取本地当前时间。的构造方法Date(longtime)创建的创建的Date用Date的构造方法的构造方法创建的示相对1970年1月1日0点(GMT)的时对象表示相对年月日点)time取值取值60*60*1000秒表示秒表示Thu间,例如参数time取值60*60*1000秒表示ThuJan0101:00:00GMT1970。。
第十八讲
可以用System类的静态方法publiclong类的静态方法可以用currentTimeMillis()获取
系统当前时间,这个时获取系统当前时间,获取系统当前时间间是从1970.年1月1日0点(GMT)到目前时间是从年月日点)刻所走过的毫秒数(这是一个不小的数)。)。可刻所走过的毫秒数(这是一个不小的数)。可以根据currentTimeMillis()方法得到的数字,方法得到的数字,以根据方法得到的数字的构造方法Date(longtime)来创建一用Date的构造方法的构造方法来创建一个本地日期的Date对象。对象。个本地日期的对象
格式化时间Date对象表示时间的默认顺序是:星期、月、日、对象表示时间的默认顺序是:对象表示时间的默认顺序是星期、小时、例如:小时、分、秒、年。例如:SatApr2821:59:38CST2001。2001。我们可能希望按着某种习惯来输出时间,我们可能希望按着某种习惯来输出时间,比如时间的序:年月星期日或年月星期日小时分秒。
DateFormat类类这时可以使用DateFormat的子类的子类这时可以使用SimpleDateFormat来实现日期的格式化。来实现日期的格式化。来实现日期的格式化SimpleDateFormat有一个常用构造方法:有一个常用构造方法:有一个常用构造方法publicSimpleDateFormat(Stringpattern)。。该构造方法可以用参数pattern指定的格式创建该构造方法可以用参数指定的格式创建该对象调用:一个对象,该对象调用:format(Datedate)方法格式化时间对象date。方法格式化时间对象。
需要注意的是,需要注意的是,pattern中应当含有一些有效的中应当含有一些有效的字符序列。例如:字符序列。例如:ly或yy表示用2位数字输出年份;yyyy表示用或表示用位数字输出年份;表示用位数字输出年份4位数字输出年份。位数字输出年份。位数字输出年份lM或MM表示用为数字或文本输出月份,如果表示用2为数字或文本输出月份为数字或文本输出月份,想用汉字输出月份,中应连续包含至少3想用汉字输出月份,pattern中应连续包含至少中应连续包含至少个M,如:MMM。,。ld或dd表示用位数字输出日。表示用2位数字输出日位数字输出日。lH或HH表示用两位数字输出小时。或表示用两位数字输出小时。lm或mm表示用两位数字输出分。或表示用两位数字输出分。ls或ss表示用两位数字输出秒。或表示用两位数字输出秒。lE表示用字符串输出星期。表示用字符串输出星期。
Java.text.DateFormat抽象类用于定制日期的格式,抽象类用于定制日期的格式,抽象类用于定制日期的格式它有一个具体子类为java.text.SimpleDateFormat它有一个具体子类为类。用法如下:用法如下:
Datedate=newDate();Stringstr="yyyy-mmmm-dd-EEEE";//设置日期格式设置日期格式java.text.SimpleDateFormatf=newjava.text.SimpleDateFormat(str);System.out.println(f.format(date));//设定日期格式设定日期格式str="yy-mm-dd-hh:mm:ss";f=newjava.text.SimpleDateFormat();System.out.println(f.format(date));
TestDate.java
DateFormat类的类的parse(Stringtext)方法按照特定类的方法按照特定的格式把字符串解析为日期对象。的格式把字符串解析为日期对象。
DateParser.java
DateFormate有一个静态方法有一个静态方法:有一个静态方法getDateTimeInstance(intdateStyle,inttimeStyle)。该方法能返回表示标准格式的。DateFormate对象参数dateStyle设定日期风格DateFormate对象,参数dateStyle设定日期风格,对象,设定日期风格,参数timeStyle设定时间风格,这两个参数的可选设定时间风格,参数设定时间风格值包括DateFormate.SHORT、值包括、DateFormat.MEDIUM、DateFormat.LONG、DateFormat.FULLStandardFormate.java