包括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); //其它方法相似... } }