《潭州学院Arryjava入门基础util包上.ppt》由会员分享,可在线阅读,更多相关《潭州学院Arryjava入门基础util包上.ppt(18页珍藏版)》请在三一办公上搜索。
1、,util包(上),第 十二 章,回顾,StringBuffer类的使用Math类中的方法的使用Object类中的方法的使用Class类中的方法的使用,本章相关词汇,本章目标,了解java.util包运用如下类进行Java编程:Date类SimpleDateFormat类Calendar类Random类,java.util包简介,java.util包是Java内置的一个工具包,其中包含一系列常用的工具类;如处理日期和日历的类以及一些集合类;java.util包不会默认导入,如果要使用到该包中的类,则必须在程序的开始部分显式地声明如下语句:import java.util.*;,Date类,Da
2、te类对象用来表示时间和日期;该类提供一系列操纵日期和时间各组成部分的方法;Date类最多的用途是获取系统当前的日期和时间。,Date类的构造方法,Date类的构造方法有6种重载方式,以下是比较常用的几种。,Date类的常用方法,构造Date类注意,年份 y 由整数 year-1900 表示。月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。一月中的某天按通常方式由整数 1 至 31 表示。小时由从 0 至 23 的整数表示。分钟按通常方式由 0 至 59 的整数表示。秒由 0 至 60 的整数表示;在所有情形中,针对这些目的赋予方法的参数不需要在指定的范围
3、内;例如,可以把日期指定为 1 月 32 日,并把它解释为 2 月 1 日的相同含义。,Date类示例,public class DateDemo public static void main(String args)Date date=new Date();/获得当前的系统日期和时间 System.out.println(今天的日期是:+date);long time=date.getTime();/获得毫秒数 System.out.println(自1970年1月1日起以毫秒为单位的时间(GMT):+time);/截取字符串中表示时间的部分 String strDate=date.toS
4、tring();String strTime=strDate.substring(11,(strDate.length()-4);System.out.println(strTime);strTime=strTime.substring(0,8);System.out.println(strTime);,SimpleDateFormat类示例,Import java.text.*public class SimpeDataFormatDemo public static void main(String args)Date date=new Date();/获得当前的系统日期和时间 Simpl
5、eDateFormat sdf=new SimpleDateFormat(“yyyy-MMM-dd E hh:mm:ss”);System.out.println(sdf.format(date);,Calendar类,Calendar类也是用来操作日期和时间的类,但它可以以整数形式检索类似于年、月、日之类的信息;Calendar类是抽象类,无法实例化,要得到该类对象只能通过调用getInstance方法来获得;Calendar对象提供为特定语言或日历样式实现日期格式化所需的所有时间字段。,Calendar类的常用方法,Calendar类示例,public class CalendarDemo
6、 public static void main(String args)/创建包含有当前系统时间的Calendar对象 Calendar cal=Calendar.getInstance();/打印Calendar对象的各个组成部分的值 System.out.print(当前系统时间:);System.out.print(cal.get(Calendar.YEAR)+年);System.out.print(cal.get(Calendar.MONTH)+1)+月);System.out.print(cal.get(Calendar.DATE)+日);System.out.print(cal.
7、get(Calendar.HOUR)+:);System.out.print(cal.get(Calendar.MINUTE)+:);System.out.println(cal.get(Calendar.SECOND);/将当前时间添加30分钟,然后显示日期和时间 cal.add(Calendar.MINUTE,30);Date date=cal.getTime();System.out.println(将当前时间添加30分钟后的时间:+date);,Random类,Random类专门用来生成随机数;该类的构造方法有2种重载方式。,Random类的常用方法,Random类示例,public class RandomDemo public static void main(String args)/创建一个Random类对象 Random rand=new Random();/随机生成20个随机整数,并将其显示出来 for(int i=0;i 20;i+)int num=rand.nextInt();System.out.println(第+(i+1)+个随机数是:+num);,总结,java.util包中包含一系列常用的工具类和集合框架类;Date类和Calendar类用来操作日期和时间;可以使用Random类的对象来生成随机数;,