日期類

包括Date、LocalDate、LocalTime、Calendar中方法的使用,以及parse和SimpleDateFormat方法的操做,更多操做查看JDK API 1.8....java

package cn.jay.exer;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;
import java.util.Date;

@SuppressWarnings("unused")
public class DateDemo {
    public static void main(String[] args) throws ParseException{
        /*
        //獲取當前系統時間
        Date date = new Date();
        System.out.println(date);
        */
        
        /*
        //輸出指定年份(這種方法只是一種思路,Date方法已過期,在以後版本將會刪除)
        String str = "2000-6-13";
        String[] arr = str.split("-");
        @SuppressWarnings("deprecation")
        Date date = new Date(Integer.parseInt(arr[0])-1900,Integer.parseInt(arr[1])-1,Integer.parseInt(arr[2]));
        System.out.println(date);
        */
        
        /*
                //新方法
        String str = "2018-7-19 18:35:59";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //字符串轉日期用parse方法
        Date date = sdf.parse(str);    //須要拋出異常才能正常運行throws Exception
        System.out.println(date);
        //將日期時間轉換爲易於閱讀的字符串用format方法
        String s = new SimpleDateFormat("yyyy年MM月dd日\r\nHH時mm分ss秒").format(date);
        System.out.println(s);
        */
        
        /*
        //獲取日曆
        Calendar c = Calendar.getInstance();
        System.out.println(c);
        //0表明AM,1表明PM
        System.out.println(Calendar.AM);
        */
        
        //LocalDate抽象類,不能建立對象,但提供了一系列方法
        //獲取系統當前日期
        LocalDate date = LocalDate.now();
        System.out.println(date);
        //指定日期
        LocalDate date1 = LocalDate.of(2018,1,1);
        System.out.println(date1);
        //獲取指定日期是第幾天
        LocalDate date2 = LocalDate.of(2018,7,1);
        System.out.println(date2.getDayOfYear());
        System.out.println(date2.getDayOfWeek());
        System.out.println(date2.getDayOfMonth());
        //判斷給定日期在系統當前日期以前仍是以後
        System.out.println(date2.isAfter(LocalDate.now()));
        System.out.println(date2.isBefore(LocalDate.now()));
        //判斷是否爲閏年
        System.out.println(date2.isLeapYear());
        //日期推算
        //向後推
        System.out.println(date2.plus(6, ChronoUnit.DAYS));
        //向前推
        System.out.println(date2.minus(3, ChronoUnit.WEEKS));
        
        //LocalTime跟LocalDate相似,用於對時間進行操做
        //獲取當前時間
        LocalTime time = LocalTime.now();
        System.out.println(time);
        LocalTime time1 = LocalTime.of(23, 13, 6, 456);
        System.out.println(time1);
        //其它方法相似...        
    }
}
相關文章
相關標籤/搜索