1. 程式人生 > 實用技巧 >日期相關類

日期相關類

1:Date類

A:構造方法

Date date=new Date();//根據系統當前時間建立Date類物件
Date date=new Date(1516544784L);//根據傳入的毫秒值時間建立Date類物件

B:成員方法

long getTime();獲得當前日期對像的毫秒值時間

Date date=new Date();//根據系統當前時間建立Date類物件
long time=date.getTime();//根據當前日期物件獲得毫秒值時間
Date date = new Date();//根據系統當前時間建立Date類物件
String s = date.toLocaleString();//
【已過時】根據本地格式轉換日期物件成字串

2:DateFormat類與SimpleDateFormat類

A:構造方法

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//根據指定模板建立日期格式化物件

B:成員方法

String format(Date d);根據指定模板格式化日期物件

//1:先建立SimpleDateFormat物件 ,根據構造方法傳入日期模板
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
//2:建立Date物件,獲得系統當前時間
Date date=new Date(); //3:使用SimpleDateFormat物件的 format 方法獲得一個字串 String format = sdf.format(date);

執行結果:


Date parse(String s);按照指定格式解析字串

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");//建立物件
Date date = sdf.parse("2020年09月08日 09時48分43秒");//使用方法

執行結果:


3:Calendar類

A:建立物件方式

由於是抽象類,不能直接使用【new】建立物件

Calendar c=Calendar.getInstance();//獲取日曆類物件

B:成員方法

int get(int i);獲得指定日曆欄位資訊

引數:類名【.】要獲得的欄位

        //建立Calendar物件
        Calendar c=Calendar.getInstance();
        //列印時間
        int year=c.get(Calendar.YEAR);
        int march=c.get(Calendar.MARCH);
        int day=c.get(Calendar.DATE);
        System.out.println(year+"年"+(march+1)+"月"+day+"日");

執行結果:


void set (int n,int value)設定指定欄位的值

  Calendar c = Calendar.getInstance();//獲取物件
        c.set(Calendar.YEAR, 2555);//設定年的時間為2555年
        int year = c.get(Calendar.YEAR);//獲取年的時間
        System.out.println(year);//列印年的時間

執行結果:


void add(int n,,int value)將指定欄位的值減少或增加

        Calendar c = Calendar.getInstance();//獲取物件
        int year=c.get(Calendar.YEAR);//獲取沒有修改過的年時間
        System.out.println(year);
        c.add(Calendar.YEAR,15);//給年加15年
        int year1=c.get(Calendar.YEAR);//獲取修改過的年時間
        System.out.println(year1);

執行結果: