【java】获取当前年份

一、代码示例
package com.learning;

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.Year;
import java.util.Calendar;
import java.util.Date;

/**
 * 获取当前年份
 */
public class GetCurrentYear {
    public static void main(String[] args) {
        System.out.println(getCurrentYearByCalendar());
        System.out.println(getCurrentYearByYear());
        System.out.println(getCurrentYearBySimpleDateFormat());
        System.out.println(getCurrentYearByLocalDate());
    }

    /**
     * 通过日历类Calendar获取当前年份
     * @return
     */
    public static String getCurrentYearByCalendar() {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        return String.valueOf(year);
    }

    /**
     * 通过Year类获取当前年份
     */
    public static String getCurrentYearByYear(){
        Year year = Year.now();
        int yearValue = year.getValue();
        return String.valueOf(yearValue);
    }

    /**
     * 通过SimpleDateFormat获取当前年份
     */
    public static String getCurrentYearBySimpleDateFormat(){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");
        return simpleDateFormat.format(new Date());
    }

    /**
     * 通过LocalDate类获取当前年份
     * jdk8及以上
     */
    public static String getCurrentYearByLocalDate(){
        LocalDate localDate = LocalDate.now();
        int year = localDate.getYear();
        return String.valueOf(year);
    }
}

二、截图示例

在这里插入图片描述