1. 程式人生 > 其它 >Java基礎——時間相關類

Java基礎——時間相關類

技術標籤:Javajava

文章目錄

Date類

方法:

before();
after();

原始碼:

public Date() {
        this(System.currentTimeMillis());<>列印當前距1970.1.1零時過去的毫秒數<>
    }

    public long getTime() {
        return getTimeImpl();
    }
    private final long getTimeImpl() {
       ........
        }

<>返回當前距1970.1.1零時過去的毫秒數<>

    public boolean equals(Object obj) {
        return obj instanceof Date && getTime() == ((Date) obj).getTime();
    }

DateFormat類和SimpleDateFormat類

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        <>DateFormat是抽象類,年月日等和字元是一一對應,具體可以看文件<>
        String str = df.format(d1);<>結果類似“1970-01-01 08:00:01”<>

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String str2 = "1980-01-01 08:00:01";
        try {
            Date d2 = df.parse(str2);<>將字串轉化為時間,如果字串與df的格式不符,會報錯:java.text.ParseException<>
            System.out.println(d2);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

Calendar類和GregorianCalendar類

        Calendar c = new GregorianCalendar();
        c.set(2020, 2, 10);<>打印出來的結果還是類似“Thu May 25 19:56:05 CST 1820”這樣,沒有輸入的內容就按現在的時刻算。<>
        c.set(2020, Calendar.AUGUST, 10);//不記得日期對應的數字,如週一,可以直接呼叫靜態屬性,屬性名稱就是日期的
        c.set(Calendar.YEAR, 2002);
        c.setTime(new Date());<>直接新增標準格式的時間<>
        c.add(Calendar.YEAR, -200);<>增減時間<>