一、獲取當前年份
在Java中獲取當前年份可以使用Calendar類或者LocalDate類的getYear()方法。下面是兩種方法的示例代碼:
//使用Calendar類 Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); //使用LocalDate類 LocalDate localDate = LocalDate.now(); int year = localDate.getYear();
以上兩種方法都可以獲取當前年份並存儲在變量year中,其中Calendar類是早期Java提供的方式,而LocalDate是Java 8中新添加的Date-Time API中的類。
二、獲取指定日期的年份
如果要獲取指定日期的年份,可以使用Calendar類或者LocalDate類的withYear()方法。下面是兩種方法的示例代碼:
//使用Calendar類 Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int year = calendar.get(Calendar.YEAR); //使用LocalDate類 LocalDate localDate = LocalDate.of(2022,1,15); int year = localDate.getYear();
以上兩種方法都可以獲取指定日期的年份並存儲在變量year中,其中Calendar類需要先通過setTime()方法設置需要獲取年份的日期,而LocalDate類則直接通過of()方法創建指定日期的對象。
三、獲取當前日期所屬的年份範圍
有時候我們需要獲取當前日期所屬的年份範圍,例如當前為2022年5月15日,則可以得到2022年的起始日期和結束日期。下面是一個示例代碼:
LocalDate localDate = LocalDate.now(); LocalDate firstDayOfYear = localDate.with(TemporalAdjusters.firstDayOfYear()); LocalDate lastDayOfYear = localDate.with(TemporalAdjusters.lastDayOfYear()); System.out.println("當前日期所屬年份的起始日期:" + firstDayOfYear); System.out.println("當前日期所屬年份的結束日期:" + lastDayOfYear);
以上代碼首先使用LocalDate類獲取當前日期,接着通過with()方法結合TemporalAdjusters類的firstDayOfYear()和lastDayOfYear()方法獲取當前日期所屬年份的起始日期和結束日期,並輸出到控制台。
四、獲取當前日期所屬的季度
類似於獲取當前日期所屬的年份範圍,我們有時候也需要獲取當前日期所屬的季度。可以使用LocalDate類結合TemporalAdjusters類的with()方法和plus()方法,自定義獲取季度的方法。下面是示例代碼:
public static int getQuarter(LocalDate localDate){ int month = localDate.getMonthValue(); if (month <= 3){ return 1; }else if (month <= 6){ return 2; }else if (month <= 9){ return 3; }else{ return 4; } } LocalDate localDate = LocalDate.now(); int quarter = getQuarter(localDate); System.out.println("當前日期所屬季度:" + quarter);
以上代碼定義了一個getQuarter()方法,該方法根據當前日期獲取所屬的季度。獲取季度的方法是根據月份進行判斷,返回對應的季度數字。最後使用當前日期作為參數調用getQuarter()方法獲取當前日期所屬的季度,並輸出到控制台。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301570.html