当前位置: 首页 > 知识库问答 >
问题:

从现在到现在的Java循环年

云霖
2023-03-14

所以我想循环一年,从现在开始(2019年到5年前)。

Date d = new Date();
long tahun = d.getYear();
long hitung = tahun - 5;

for (long i = tahun; i >= hitung; i--) {
 d = new Date(tahun);
 d.getYear()
}

实际上,我预计产量如下:2019年2018年2017年2016年2015年2014年

共有1个答案

白才艺
2023-03-14

来自date#getyear()的文档:

返回一个值,该值是从包含此日期对象表示的时间上的即时或以该即时开始的年份减去1900的结果,在本地时区中进行了解释。

因此,必须添加1900才能得出正确的年份(在@BoristhesPider在评论中指出的缺陷旁边)。但是有一个更好的方法,使用新的java.timeapi,它取代了旧的dateapi:

LocalDate d = LocalDate.now();
for (int i = 0; i <= 5; i++) {
    System.out.println(d.getYear());
    d = d.minusYears(1);
}
2019
2018
2017
2016
2015
2014
 类似资料:
  • 问题:我能否使用Java流API(即一行)实现方法。需要变量来定义字符串的长度;我尝试为每个循环,但它不工作。我需要一个循环的范围。 我的尝试:

  • 本文向大家介绍java增强for循环的实现方法,包括了java增强for循环的实现方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: Map并没有实现Iterable接口,所以你不能直接使用增强for来遍历它! 以上就是小编为大家带来的java增强for循环的实现方法的全部内容了,希望对大家有所帮助,多多支持呐喊教程~

  • 我需要在eventmachine上有一个无限循环,它不断地读取redis队列。下面是我的代码。递归是正确的方法吗?我尝试了loop,但无法以那种方式工作。

  • 我需要这样的输出JSON: 每个部分中的值将通过循环获得。我该如何形成这种JSON呢? 我有第一点: 但我不确定我需要做什么才能得到球员名单。 我正在使用Java-JSON库。

  • 问题内容: 在C语言中,我会这样做: 如何在Python中实现类似的功能? 问题答案: 使用: 在Python 2,并仅限于。在Python 3中可以更高,尽管不能达到无穷大: 因此,最好使用。

  • sellerDataList的大小=1000,sellerNames的大小=5000。 现在我想创建10个线程,并为每个线程分配相等的任务块。对于第一个sellerDataList,第一个线程应该获得500个名称的地址,第二个线程应该获得下一个500个名称的地址,依此类推。 完成这项工作的最佳方法是什么?