前言
基本上大家在JAVA中獲取時間都是使用java.util.Date類或使用java.util.Calendar日歷類,本篇博文主要給大家介紹Java8以后時間類java.time.LocalDateTime,這個時間類是Java8版本新增類,在使用度上肯定是沒有Date,Calendar廣,下面我們就來看看LocalDateTime常用方法。
代碼實現
package test;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.temporal.WeekFields;
public class Test {
public static void main(String[] a){
//獲取當前時間
LocalDateTime currentDate = LocalDateTime.now();
//獲取年份
int year = currentDate.getYear();
System.out.println("獲取當前年份:" + year);
//獲取月份
int month = currentDate.getMonthValue();
System.out.println("獲取當前月份:" + month);
//獲取當前周
int week = currentDate.getDayOfWeek().getValue();
System.out.println("獲取當前周:" + week);
//獲取當前時間第X周
/* public static WeekFields of(DayOfWeek firstDayOfWeek, int minimalDaysInFirstWeek) 從第一天和最小日期獲得WeekFields的實例。 第一天的每周定義ISO DayOfWeek ,即一周中的第一天。 第一周的最小天數定義一個月或一年中必須存在的天數,從第一天開始,在將一周計算為第一周之前。 值1將計算作為第一周的一部分的月或年的第一天,而值7將要求整個七天在新的月或年中。 WeekFields實例是單例; 對於firstDayOfWeek和minimalDaysInFirstWeek的每個唯一組合,將返回相同的實例。 參數 firstDayOfWeek - 一周的第一天,不是null minimalDaysInFirstWeek - 第一周的最小天數,從1到7 */
WeekFields weekFields = WeekFields.of(DayOfWeek.MONDAY,1);
int weeks = currentDate.get(weekFields.weekOfYear());
System.out.println("獲取當前時間第" + weeks + "周");
}
}
控制台執行結果