Java中的日期與時間類

Java中的日期與時間類

Date類

  • Java中提供了一個Date類用於表示日期和時間

  • Date():用來建立當前的日期時間的Date對象
  • Date(long date):用來建立指定時間的Date對象

import java.util.Date;

public class DateTest {
    public static void main(String[] args) {
        //建立表示當前時間的Date對象
        Date date = new Date();
        //獲取當前時間後一秒的時間
        Date date1 = new Date(System.currentTimeMillis()+1000);
        System.out.println(date);
        System.out.println(date1);
    }
}

  • 運行結果
    在這裏插入圖片描述

Calendar類

  • Calendar用於完成日期和時間字段的操做,它能夠經過特定的方法讀取時間的特定部分
//Calendar的使用方法
Calendar c = Calendar.getInstance();

  • Calendar爲操做日期提供了大量的方法
    在這裏插入圖片描述

public class CalendarTest {
    public static void main(String[] args) {
        //獲取表示當前時間的Calendar對象
        Calendar calendar = Calendar.getInstance();
        //獲取當前的年份
        int year = calendar.get(Calendar.YEAR);
        //獲取當前的月份
        int month = calendar.get(Calendar.MONTH+1);
        //獲取當前的日
        int day = calendar.get(Calendar.DATE);
        //獲取當前的時
        int hour = calendar.get(Calendar.HOUR);
        //獲取當前的分
        int minute = calendar.get(Calendar.MINUTE);
        //獲取當前的秒
        int second = calendar.get(Calendar.SECOND);
        System.out.println("當前時間爲:"+year+"年"+month+"月"+day+"日"+hour+"時"+minute+"分"+second+"秒");
    }
}

DateFormat類

  • DateFormat是專門用於將日期格式化爲字符串或者指定格式顯示

  • DateFormat的經常使用方法
    在這裏插入圖片描述

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

public class DateFormatTest {
    public static void main(String[] args) {
        //建立對象
        Date date = new Date();
        //FULL格式格式化對象
        DateFormat fulldate = DateFormat.getDateInstance(DateFormat.FULL);
        //Long格式格式化對象
        DateFormat longdate = DateFormat.getDateInstance(DateFormat.LONG);
        //MEDIUM格式格式化對象
        DateFormat mediumdate = DateFormat.getDateInstance(DateFormat.MEDIUM);
        //short格式格式化對象
        DateFormat shortdate = DateFormat.getDateInstance(DateFormat.SHORT);
        System.out.println("當前日期的完整格式是:"+fulldate);
        System.out.println("當前日期的長格式是:"+longdate);
        System.out.println("當前日期的普通格式是:"+mediumdate);
        System.out.println("當前日期的短格式是:"+shortdate);
    }
}
  • 結果是
    在這裏插入圖片描述

  • ** 將字符串類型的數據解析成日期類型的**
import java.text.DateFormat;

public class DateFormatTest02 {
    public static void main(String[] args) throws Exception{
        //建立DateFormat對象
        DateFormat dateFormat1 = DateFormat.getDateInstance();
        //建立Long格式的DateFormat對象
        DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.LONG);
        //定義倆個日期字符串
        String s1 = "2020-01-1";
        String s2 = "2018年01月23日";
        //類型轉換
        System.out.println(dateFormat1.parse(s1));
        System.out.println(dateFormat2.parse(s2));
    }
}
  • 結果是
    在這裏插入圖片描述

SimpleDateFormat類

  • SimpleDateFormat是按照本身設置的模板轉換日期

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

public class SimpleDateFormatTest {
    public static void main(String[] args) throws Exception{
        //將Date轉換成指定的格式
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("Gyyyy年MM月dd日:今天是yyyy年的第D天,E");
        System.out.println(simpleDateFormat1.format(new Date()));

        //將指定的格式轉換成Date類型
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
        String s = "2020-02-02";
        System.out.println(simpleDateFormat2.parse(s));
    }
}
  • 結果
    在這裏插入圖片描述
相關文章
相關標籤/搜索