1. 程式人生 > >Java日期時間使用

Java日期時間使用

1, Date類來封裝當前的日期和時間,Date 類提供兩個建構函式來例項化 Date 物件


第一個建構函式使用當前日期和時間來初始化物件:
    Date( )
第二個建構函式接收一個引數,該引數是從1970年1月1日起的毫秒數:
    Date(long millisec)

獲取當前日期:
    // 初始化 Date 物件
    Date date = new Date();
    // 使用 toString() 函式顯示日期時間
    System.out.println(date.toString());

日期比較:
    getTime():(自1970年1月1日經歷的毫秒數值)獲取兩個日期,然後比較。
    before():若當呼叫此方法的Date物件在指定日期之前返回true,否則返回false。
    after():若當呼叫此方法的Date物件在指定日期之後返回true,否則返回false。
    equals():當呼叫此方法的Date物件和指定日期相等時候返回true,否則返回false。
    compareTo():比較當呼叫此方法的Date物件和指定日期。兩者相等時候返回0。呼叫物件在指定日期之前則返回負數。呼叫物件在指定日期之後則返回正數

2,SimpleDateFormat格式化日期

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EE");
    System.out.println(sdf.format(d1));

sleep休眠:
        try {
            System.out.println(new Date());
            Thread.sleep(1000*5);//休眠5秒
            System.out.println(new Date());
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

時間測量:
long startTime = System.currentTimeMillis(); //獲取開始時間
doSomething(); //測試的程式碼段
long endTime = System.currentTimeMillis(); //獲取結束時間
System.out.println("程式執行時間:" + (endTime - startTime) + "ms"); //輸出程式執行時間

3,Calendar類:設定和獲取日期資料的特定部分,日期部分加上或者減去值

    Calendar c1 = Calendar.getInstance();
    int year1 = c1.get(Calendar.YEAR); //獲取年
    c1.add(Calendar.YEAR, 2);//年加2
    int year2 = c1.get(Calendar.YEAR);
    int month = c1.get(Calendar.MONTH)+1;//獲取月(月是從0開始)
    System.out.println(year1);
    System.out.println(year2);
    System.out.println(month);
    // 獲得星期幾(注意(這個與Date類是不同的):1代表星期日、2代表星期1、3代表星期二,以此類推)
    //int day = c1.get(Calendar.DAY_OF_WEEK);