3 回答
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
從以下文檔Date#getYear():
返回一個(gè)值,該值是從包含或以此 Date 對(duì)象表示的時(shí)刻開(kāi)始的年份減去 1900 的結(jié)果,如本地時(shí)區(qū)所解釋的那樣。
因此,您必須添加1900才能獲得正確的年份(在@BorisTheSpider 在他的評(píng)論中指出的缺陷旁邊)。但是有一個(gè)更好的方法,使用新的java.timeapi 替換舊的Dateapi:
LocalDate d = LocalDate.now();
for (int i = 0; i <= 5; i++) {
System.out.println(d.getYear());
d = d.minusYears(1);
}
哪個(gè)打?。?/p>
2019
2018
2017
2016
2015
2014
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
試試這個(gè):
LocalDate date = LocalDate.now();
int yearNow = date.getYear();
int minYear = yearNow - 5;
while(yearNow >= minYear) {
System.out.println(yearNow--);
}
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用日歷:
Calendar calendar = Calendar.getInstance();
for (int i = 0; i <= 5; i++) {
System.out.println(calendar.get(Calendar.YEAR) - i);
}
添加回答
舉報(bào)
