欢迎来到天天文库
浏览记录
ID:41323915
大小:387.31 KB
页数:29页
时间:2019-08-22
《Java实用教程第8讲系统常用类(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8讲系统常用类(二)8.1日期和时间8.2格式化输出8.3Arrays类8.4Math类8.5System类8.6Random类8.7Class类8.8本讲小结(在Java中还有一些常用类必须为程序员所熟悉,如日期和时间类,格式化输出,操作数组的工具类,包含数学公式的Math类,产生随机数的Random类等。第8讲系统常用类(二)8.1日期和时间日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。在Java中日期和时间主要涉及到Date、DateForma
2、t、SimpleDateFormat、Calendar和GregorianCalendar等五个类。Date类表示特定的瞬间,精确到毫秒。从JDK1.1开始, Date类中的大部分方法已经不推荐使用了,原因是这些方法不能满足国际化的要求。取而代之的是应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和分析日期字符串。下面是使用Date的一个例子:8.1.1Date类//DateDemo.javaimportjava.util.Date;publicclassDateDemo{publicstaticvoidmain(Strin
3、g[]args){Datenow=newDate();System.out.println("当前时间为:"+now);}}上例中的时间是按照“星期,月,日,时,分,秒,年”的顺序输出的,如果想把顺序调整为中国人的习惯,就必须对Date对象进行格式化。8.1.1Date类DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。下面的程序代码是按照美国的方式格式化日期/时间://DateFormatUSADemo.java//DateFormatUSADemo.javaimportjava.text.DateFormat;im
4、portjava.util.Date;publicclassDateFormatUSADemo{publicstaticvoidmain(Stringargs[]){//得到日期的DateFormat对象DateFormatdf1=DateFormat.getDateInstance();//得到日期/时间的DateFormat对象DateFormatdf2=DateFormat.getDateTimeInstance();//输出格式化后的日期/时间System.out.println("DATE:"+df1.format(newDate()));System.
5、out.println("DATETIME:"+df2.format(newDate()));}}8.1.2Dateformat类下面的程序代码是按照中国的方式格式化日期/时间://DateFormatChinaDemo.javaimportjava.text.DateFormat;importjava.util.Date;importjava.util.Locale;publicclassDateFormatChinaDemo{publicstaticvoidmain(Stringargs[]){DateFormatdf1=DateFormat.getDateI
6、nstance(DateFormat.YEAR_FIELD,newLocale("zh","CN"));DateFormatdf2=DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD,newLocale("zh","CN"));System.out.println("DATE:"+df1.format(newDate()));System.out.println("DATETIME:"+df2.format(newDate()));}}8.1.2Dateformat类S
7、impleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期->文本)、分析(文本->日期)和规范化。SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来新的创建日期-时间格式化程序。8.1.3SimpleDateformat类下面程序代码展示了采用自定义格式来格式化当前的日期/时间://SimpleDateFormatDemo.javaimpo
8、rtjav
此文档下载收益归作者所有