java 時間間隔年數_Java新特性玩轉JDK8之時間日期處理類上
阿新 • • 發佈:2021-01-31
技術標籤:java 時間間隔年數
視訊教程↓↓文章底部
簡介:講解jdk8之後處理時間的api
- 時間處理再熟悉不過,SimpleDateFormat,Calendar等類 舊版缺點:java.util.Date 是非執行緒安全的 API設計比較差,日期/時間物件比較,加減麻煩
- Java 8通過釋出新的Date-Time API (JSR 310)來進一步加強對日期與時間的處理
- 新增了很多常見的api,如日期/時間的比較,加減,格式化等
- 包所在位置 java.time
- 核心類
LocalDate:不包含具體時間的日期。
LocalTime:不含日期的時間。
LocalDateTime:包含了日期及時間。 LocalDate 常用API
LocalDate today = LocalDate.now();
System.out.println("今天日期:" + today);
//獲取年,月,日,周幾
System.out.println("現在是哪年:"+today.getYear());
System.out.println("現在是哪月:"+today.getMonth());
System.out.println("現在是哪月(數字):"+today.getMonthValue());
System.out.println("現在是幾號:"+today.getDayOfMonth());
//加減年份, 加後返回的物件才是修改後的, 舊的依舊是舊的
LocalDate changeDate = today.plusYears(1);
System.out.println("加後是哪年:"+changeDate.getYear());
System.out.println("舊的是哪年:"+today.getYear());
//日期比較
System.out.println("isAfter: "+changeDate.isAfter(today));
//getMonth() Month 獲取當前日期的月份物件
//getMonthValue() int 獲取當前日期是第幾月
//getDayOfWeek() DayOfWeek 表示該物件表示的日期是星期幾
//getDayOfMonth() int 表示該物件表示的日期是這個月第幾天
//getDayOfYear() int 表示該物件表示的日期是今年第幾天
//withYear(int year) LocalDate 修改當前物件的年份
//withMonth(int month) LocalDate 修改當前物件的月份
//withDayOfMonth(int dayOfMonth) LocalDate 修改當前物件在當月的日期
//plusYears(long yearsToAdd) LocalDate 當前物件增加指定的年份數
//plusMonths(long monthsToAdd) LocalDate 當前物件增加指定的月份數
//plusWeeks(long weeksToAdd) LocalDate 當前物件增加指定的週數
//plusDays(long daysToAdd) LocalDate 當前物件增加指定的天數
//minusYears(long yearsToSubtract) LocalDate 當前物件減去指定的年數
//minusMonths(long monthsToSubtract) LocalDate 當前物件減去註定的月數
//minusWeeks(long weeksToSubtract) LocalDate 當前物件減去指定的週數
//minusDays(long daysToSubtract) LocalDate 當前物件減去指定的天數
//compareTo(ChronoLocalDate other) int 比較當前物件和other物件在時間上的大小,返回值如果為正,則當前物件時間較晚,
//isBefore(ChronoLocalDate other) boolean 比較當前物件日期是否在other物件日期之前
//isAfter(ChronoLocalDate other) boolean 比較當前物件日期是否在other物件日期之後
//isEqual(ChronoLocalDate other) boolean 比較兩個日期物件是否相等LocalTime 常用API
LocalDateTime 常用API
?視訊教程?
點選""檢視更多教程!