4Random

       表示一个随机数类,此类在java.util包下。
范例:产生10100以内的随机数
import java.util.Random;
public class APIDemo06 {
    public static void main(String[] args) {
       //产生随机对象,并实例化
       Random ran = new Random();
       //产生10100以内的整数
       for(int i = 0 ; i < 10 ; i ++){
           System.out.print(ran.nextInt(100) + " ");
       }
    }
}

5Date

       获取时间的类,在java.util包下。
范例:取得当前时间
import java.util.Date;
public class APIDemo07 {
    public static void main(String[] args) {
       // 得到当前的时间
       Date date = new Date();
       System.out.println(date);
    }
}

6Calendar

       此类定义如下:
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable<Calendar>
是一个抽象类,需要其子类对其实例化。
       子类如下:
public class GregorianCalendarextends Calendar
此类中有好多关于时间日期的输出格式,可根据需要选择。
范例:
import java.util.Calendar;
import java.util.GregorianCalendar;
public class APIDemo08 {
    public static void main(String[] args) {
       Calendar calendar = new GregorianCalendar();
        System.out.println(" " + calendar.get(Calendar.YEAR));
        System.out.println(" " + (calendar.get(Calendar.MONTH)+1));
        System.out.println(": " + calendar.get(Calendar.DAY_OF_MONTH));
        System.out.println(": " + calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println(": " + calendar.get(Calendar.MINUTE));
        System.out.println(": " + calendar.get(Calendar.SECOND));
    }
}
运行结果:
2010
8
: 3
: 18
: 27
: 47
       将上述的程序,改成我们习惯的时间日期格式。
范例:改后的时间日期输出格式
import java.util.Calendar;
import java.util.GregorianCalendar;
public class APIDemo09 {
    public static void main(String[] args) {
       Calendar calendar = new GregorianCalendar();
       StringBuffer buf = new StringBuffer();
       buf.append(calendar.get(Calendar.YEAR)+"" );
       buf.append((calendar.get(Calendar.MONTH)+1)+"");
       buf.append(calendar.get(Calendar.DAY_OF_MONTH) +"").append(" ");
       buf.append(calendar.get(Calendar.HOUR_OF_DAY)+":");
       buf.append(calendar.get(Calendar.MINUTE)+":");
       buf.append(calendar.get(Calendar.SECOND)+":");
       System.out.println(buf);
    }
}
运行结果:
201083 18:29:47:

7SimpleDateFormat

       此类是用来对日期时间格式进行转换的类,转换的操作如下:
              · 从原格式中丢弃格式,取出具体的时间数字。
                     |-取出时间数字:public Date parse(String source)throws ParseException
              · 准备一个新的格式
              · 将原格式中的时间数字放到新格式中
                     |-数字放到新格式:public final String format(Date date)
范例:格式转换
import java.text.SimpleDateFormat;
import java.util.Date;
public class APIDemo10 {
    public static void main(String[] args) throws Exception{
       /*
        * 原格式:2010-08-03 18:14:23
        * 转换的格式:20100803  181423
        */
       String str = "2010-08-03 18:14:23" ;
       //1、准备原格式
       SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;
       //2、准备新格式
       SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd HHmmss");
       // 3、按sdf1的模板取出时间
       Date date = sdf1.parse(str);
       //4、将时间数插入到新格式中
       String newStr = sdf2.format(date);
       System.out.println(newStr);    
    }
}
运行结果:
20100803 181423