第六章 Java.util包 Java.util包中为我们提供了以下几个类: 1:Date类 3:Random类 4:集合类:Vector,ArrayList,HasMap类 Date类 1:实例化Date对像: Date d=new Date(); 2:Date类的重要方法是得到系统当前的日期与时间d.toLocaleString(); 3:格式化当前系统的时间:要用到SimpleDateFormat格式类要引用java.text.*包 SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss"); //得到时间 SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); //得到日期 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-ddd hh:mm:ss"); //得到日期时间 SimpleDateFormat sdf=new SimpleDateFormat("yyyy"); //得到年 SimpleDateFormat sdf=new SimpleDateFormat("MM"); //得到月 String save=sdf.format(new Date()); 格式: yyyy---年 MM-----月 (注意一定要大写) dd-----日 hh-----时 mm-----分 ss-----钞 4:getTime():得到当前日期所有的毫秒数 5:getDay():得到今天是星期几 6:getMonth():得到月 7:getYear():得到年 8:getDate():得到日 5:得到指定两个日期的差的年份,天份,月份 public static long CalcDifferDtm(String OldDtm,String NewDtm, char How) { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-M-dd"); Date OldDate=sdf.parse(OldDtm); Date NewDate=sdf.parse(NewDtm); switch(How) { case 'y': case 'Y': return NewDate.getYear()-OldDate.getYear(); case 'm': case 'M': return (NewDate.getYear()-OldDate.getYear())*12-(OldDate.getMonth()-NewDate.getMonth()); case 'd': case 'D': return NewDate.getTime()/(1000*60*60*24)-OldDate.getTime()/(1000*60*60*24); } } Random类 1:实例化:Random rd=new Random(); 1:产生10到100之间的随机数:rd.nextInt(90)+10; Vector类 1)相当于一个动态数组,实例化:Vector vector=new Vector(); 2)添加一项:vector.addElement("aaa"); 3)得到第i项的值:vector.get(i) 4)得到数组的长度:vector.size() 5)根据内容删除:vector.removeElement("aaa"); 6)根据下标删除:vector.removeElementAt(下标) 7)判断是否存在该元素:vector.contains(object); 8)Vector里面的元素可以是一个对像 举例 ArrayList类 1)相当于一个动态数组,与Vector一样,只不过它不是同步的,效率要高一点 ArrayList list=new ArrayList(); 2)添加一项:list.add(object) 3)得到第i项的值:list.get() 4)得到数组的长度:list.size() 5)根据内容删除:list.remove(object) 6)根据下标删除:list.remove(object) 7)判断是否存在该元素:vector.contains(object); 8)Vector里面的元素可以是一个对像 HashMap类(*************) 1)是以键值的形式来保存信息的,其中键不能为空。实例化:HashMap hm=new HashMap(); 2)添加一项:hm.put(键,值) 3)得到指定键的值: hm.get(键) 4)判断是否存在此键:hm.containsKey(key object) 5)删除指定键的项:hm.remove(key object) 6)得到HashMap里面所有的值: HashMap hm=new HashMap(); hm.put("w1","张三"); hm.put("w2","李四"); hm.put("w3","王五"); Iterator iterator=hm.keySet().iterator(); while(iterator.hasNext()) { System.out.println(hm.get(iterator.next())); } 举例

评论