Java基礎——時間相關類
阿新 • • 發佈:2021-01-09
文章目錄
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);<>增減時間<>