1. 程式人生 > 實用技巧 >Date類,Dateformat類,Calendar類

Date類,Dateformat類,Calendar類

Date類,Dateformat類,Calendar類

Date類

package com.test.test;


import java.util.Date;

public class Main {
    public static void main(String[] args){
        Date d1=new Date();//獲取當前日期
        System.out.println(d1);
        Date d2=new Date(1234444L);//1970,01,01,0點加上時間值的日期
        System.out.println(d2);
        Date d3
=new Date(); System.out.println(d3.getTime());//獲取時間值,毫秒 } }

DateFormat類

是日期時間格式化的抽象類,要通過其子類SimpleDateFormat來建立物件

  • public SimpleDateFormat():預設的格式化操作
  • public SimpleDateFormat(String pattern):指定格式進行格式化
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class Main { public static void main(String[] args) throws ParseException { Date d=new Date(); DateFormat df=new SimpleDateFormat("yyyy年MM月dd日"); //format()把Date物件轉為String物件 String str=df.format(d); System.out.println(str); String str2
="2020年12月30日"; //parse()把String物件轉為Date物件 Date date=df.parse(str2); System.out.println(date); } }

Calendar類

Calendar物件將可能用到資訊封裝成靜態成員變數,在建立物件時也是通過靜態方法建立

package com.test.test;


import java.text.ParseException;
import java.util.Calendar;

public class Main {
    public static void main(String[] args) throws ParseException {
        Calendar c=Calendar.getInstance();
        System.out.println(c.get(Calendar.YEAR));//獲取欄位值
        c.add(Calendar.HOUR,3);//將欄位值加3
        System.out.println(c.getTime());
        c.set(Calendar.HOUR,18);//設定指定欄位值
        System.out.println(c.getTime());

    }

}