Java-API (Calendar)

Calendar 是java.util中的一個常用的日曆類類型,常用來創建時間,日期等
Calendar的創建和使用
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
創建了一個calendar對象
可以使用 calendar.get()來獲取一些時間數據
比如獲取年份 calendar.get(Calendar.YEAR);
其餘類似
calendar.add()來設置時間

package com.ApiStudy;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class CalendarDemo {
    public static void main(String[] args){
        //得到日期格式對象
        System.out.println("完整顯示日期時間:");
        DateFormat fdade = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = fdade.format(new Date());
        System.out.println(str);
        //創建 Calendar 對象
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());
        //年份
        System.out.println("年: "+calendar.get(Calendar.YEAR));
        System.out.println("月: "+calendar.get(Calendar.MONTH));
        System.out.println("分鐘: "+calendar.get(Calendar.MINUTE));
        System.out.println("今年的第 "+calendar.get(Calendar.DAY_OF_YEAR)+"天");
        System.out.println("本月的第 "+calendar.get(Calendar.DAY_OF_MONTH));;
        System.out.println("本週的第 "+calendar.get(Calendar.DAY_OF_WEEK));
        //3小時以後
        calendar.add(Calendar.HOUR_OF_DAY,3);
        System.out.println("三小時以後的時間: "+calendar.getTime());
        //格式化顯示
        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()));
        System.out.println(str);
        calendar.setTime(new Date());
        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()));
        System.out.println(str);
        //創建一個 Calendar 用於比較時間
        Calendar calendarNew = Calendar.getInstance();
        //設定爲5小時以前,後者大,顯示-1
        calendarNew.add(Calendar.HOUR,-5);
        System.out.println("時間比較: "+calendarNew.compareTo(calendar));
        //設定7小時以後,前者大,顯示1
        calendarNew.add(Calendar.HOUR_OF_DAY,+7);
        System.out.println("時間比較: "+calendarNew.compareTo(calendar));
        calendarNew.add(Calendar.HOUR,-2);
        //calendar創建時間點
        System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendarNew.getTime())));
        //calendar 創建時間點
        System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime())));

        System.out.println("時間比較:"+calendarNew.compareTo(calendar));


    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章