最新Java实用教程第8讲系统常用类(一)(共30张PPT课件).pptx
《最新Java实用教程第8讲系统常用类(一)(共30张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java实用教程第8讲系统常用类(一)(共30张PPT课件).pptx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8讲 系统(xtng)常用类(二) 8.1日期和时间日期和时间 8.2 格式化输出格式化输出(shch) 8.3 Arrays类类 8.4 Math类类 8.5 System类类 8.6 Random类类 8.7 Class类类 8.8 本讲小结本讲小结第一页,共三十页。 (在Java中还有一些常用类必须(bx)为程序员所熟悉,如日期和时间类,格式化输出,操作数组的工具类,包含数学公式的Math类,产生随机数的Random类等。第8讲 系统(xtng)常用类(二)第二页,共三十页。8.1 日期日期(rq)和时间和时间 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,
2、日期的国际化,日期和时间(shjin)之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。 在Java中日期和时间主要涉及到Date、DateFormat、SimpleDateFormat、Calendar和GregorianCalendar等五个类。第三页,共三十页。 Date类表示特定的瞬间,精确到毫秒。从JDK 1.1开始,Date类中的大部分方法已经不推荐使用(shyng)了,原因是这些方法不能满足国际化的要求。取而代之的是应该使用(shyng)Calendar 类实现日期和时间字段之间转换,使用(shyng)DateFormat类来格式化和分析日期字符串。下面是使用(shy
3、ng)Date的一个例子:8.1.1 Date类类第四页,共三十页。/ DateDemo.javaimport java.util.Date;public class DateDemo public static void main(String args) Date now = new Date(); System.out.println(当前时间为: + now); 上例中的时间是按照“星期(xngq),月,日,时,分,秒,年”的顺序输出的,如果想把顺序调整为中国人的习惯,就必须对Date对象进行格式化。8.1.1 Date类类第五页,共三十页。 DateFormat 是日期/时间(shj
4、in)格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间(shjin)。下面的程序代码是按照美国的方式格式化日期/时间:/ DateFormatUSADemo.java/ DateFormatUSADemo.javaimport java.text.DateFormat;import java.util.Date;public class DateFormatUSADemo public static void main(String args) /得到日期的DateFormat对象 DateFormat df1 = DateFormat.getDateInstance();/得到
5、日期/时间的DateFormat对象 DateFormat df2 = DateFormat.getDateTimeInstance(); /输出格式化后的日期/时间System.out.println(DATE: + df1.format(new Date(); System.out.println(DATETIME: + df2.format(new Date(); 8.1.2 Dateformat类类第六页,共三十页。下面的程序代码是按照中国的方式格式化日期(rq)/时间:/ DateFormatChinaDemo.javaimport java.text.DateFormat;impo
6、rt java.util.Date;import java.util.Locale;public class DateFormatChinaDemo public static void main(String args) DateFormat df1 = DateFormat.getDateInstance(DateFormat.YEAR_FIELD,new Locale(zh,CN); DateFormat df2 = DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD,new Locale(z
7、h,CN);System.out.println(DATE: + df1.format(new Date();System.out.println(DATETIME: + df2.format(new Date(); 8.1.2 Dateformat类类第七页,共三十页。 SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期- 文本)、分析(文本- 日期)和规范化。 SimpleDateFormat使得可以选择任何用户定义(dngy)的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、ge
8、tDateInstance或 getDateTimeInstance来新的创建日期-时间格式化程序。8.1.3 SimpleDateformat类类第八页,共三十页。下面程序代码展示了采用自定义格式来格式化当前(dngqin)的日期/时间:/ SimpleDateFormatDemo.javaimport java.text.SimpleDateFormat;import java.util.Date;public class SimpleDateFormatDemo public static void main(String args) Date now = new Date(); Str
9、ing s = 北京时间:yyyy年MM月dd日,E,HH:mm:ss; SimpleDateFormat f = new SimpleDateFormat(s); System.out.println(f.format(now);8.1.3 SimpleDateformat类类第九页,共三十页。Calendar是个抽象类,是系统时间的抽象表示。此类中定义了多个方法用于“特定瞬间”与日历(如 YEAR、MONTH、DAY_OF_MONTH、HOUR等)之间的转换,对日历字段进行操作。“特定瞬间”可用毫秒值来表示,它是距历元(即格林威治标准时间1970年1月1日的 00:00:00.000,格里
10、高利历)的偏移量。Calendar提供了一个类方法 getInstance,以获得此类型的一个通用的对象,其日历字段已由当前日期和时间初始化。一个Calendar的实例是系统时间的抽象表示,从Calendar的实例可以(ky)知道年、月、日、星期、月份、时区等信息。Calendar类中有一个静态方法get(int x),通过这个方法可以(ky)获取到相关实例的一些值(年、月、日、星期、月份等)信息。参数x是一个产量值,在Calendar中有定义。8.1.4 Calender类类第十页,共三十页。使用Calendar时,要注意其中的陷阱:(1)Calendar的星期是从周日开始(kish)的,常
11、量值为0。(2)Calendar的月份是从一月开始的,常量值为0。(3)Calendar的每个月的第一天值为1。 8.1.4 Calender类类第十一页,共三十页。 下面程序代码展示了Caleandar类的用法:/ CalendarDemo.javaimport java.util.Calendar;public class CalendarDemo public static void main(String args)/ 定义一个具体的日期(rq) 2012-05-31 17:02:20System.out.println(- 定义一个具体的日期 -); Calendar c = Cal
12、endar.getInstance(); c.set(2012, 4, 31, 17, 02, 20); / System.out.println(c.getTime(); / 获得这个日期的各个组成部分 System.out.println(- 获得日期的各个组成部分 -); System.out.println(年: + c.get(Calendar.YEAR); System.out.println(月: + (c.get(Calendar.MONTH) + 1);System.out.println(日: + c.get(Calendar.DAY_OF_MONTH); System.o
13、ut.println(时: + c.get(Calendar.HOUR_OF_DAY); System.out.println(分: + c.get(Calendar.MINUTE); System.out.println(秒: + c.get(Calendar.SECOND); System.out.println(星期: + (c.get(Calendar.DAY_OF_WEEK) - 1); System.out.println(n); 8.1.4 Calender类类第十二页,共三十页。GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准
14、日历系统,经常结合Calendar抽象类使用。下面程序代码展示了GregorianCalendar类的用法(yn f): import java.util.Calendar; import java.util.Date;import java.util.GregorianCalendar; public class GregorianCalendarDemo public static void main(String args) GregorianCalendar now1 = new GregorianCalendar(); GregorianCalendar now2 = new Gre
15、gorianCalendar(2014, 10, 30, 15, 55, 44); /通过日期和毫秒数设置Calendar now1.setTime(new Date(); System.out.println(now1); now1.setTimeInMillis(new Date().getTime(); 8.1.5 GregorianCalender类类第十三页,共三十页。 System.out.println(now1); System.out.println(-通过Calendar获取相关信息(xnx)-); System.out.println(年: + now2.get(Cale
16、ndar.YEAR); System.out.println(月: + now2.get(Calendar.MONTH); System.out.println(日: + now2.get(Calendar.DAY_OF_MONTH); System.out.println(时: + now2.get(Calendar.HOUR); System.out.println(分: + now2.get(Calendar.MINUTE); System.out.println(秒: + now2.get(Calendar.SECOND); System.out.println(上午、下午: + no
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 实用教程 系统 常用 30 PPT 课件
限制150内