第六章 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()));
}
举例
评论