如何从java当年的结果获得前一年?

jcr*_*kar 5 java

public class CalendarCal {

    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat simpleDateformat = new SimpleDateFormat("yy");
        String m = simpleDateformat.format(date);
        System.out.println("Year:" + m);
        int year = Calendar.getInstance().get(Calendar.YEAR) % 100;
        System.err.println(year);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以从中检索当前年份.如何在实用程序的帮助下获得最后一个(上一年)?我不想做像这样的计算currentyear - 1.

dac*_*cwe 19

只需使用Calendar.add方法"添加" -1到年份并将其包装在您自己的实用程序方法中:

private static int getPreviousYear() {
    Calendar prevYear = Calendar.getInstance();
    prevYear.add(Calendar.YEAR, -1);
    return prevYear.get(Calendar.YEAR);
}
Run Code Online (Sandbox Code Playgroud)

例:

public static void main(String[] args) {
    System.out.println(getPreviousYear());
}
Run Code Online (Sandbox Code Playgroud)

在我的系统上打印:

2011
Run Code Online (Sandbox Code Playgroud)