Java8新特性LocalDateTime獲取年,月,周,當年第X周


前言

基本上大家在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 + "周");

    }
}

控制台執行結果
在這里插入圖片描述

掃二維碼關注博主微信公眾號👇

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM