当前位置: 首页 > 面试题库 >

使用Java中的LocalDate滚动日期的月份?

齐乐
2023-03-14
问题内容

我正在用Java设计一个预订系统,该系统仅需要处理2015年的日期,并使用LocalDate类,预订包含开始日期和持续时间,例如2015年,5月,26日:7将是5月26日开始的预订2015年,历时7天,5月{26,27,28,29,30,31}和6月1日。如果我说用循环生成日期,无论如何都会得到正确的结果月?,因此日期不是5月32日,而是6月1日。

        int initialDate=26;
        int initialMonth=5; 
        int duration= 7; 
        int endDate= initialDate+duration; 
        LocalDate date;

        while(initialDate<=endDate){
            date=LocalDate.of(2015, initialMonth, initialDate); 
            System.out.println(date.getDayOfMonth());
            initialDate++; 
        }

问题答案:

假设您使用的是Java
8,为什么不使用LocalDate#plusDays

LocalDate startDate = LocalDate.of(2015, 5, 26);
LocalDate endDate = startDate.plusDays(7);

System.out.println(endDate);

哪个输出 2015-06-02



 类似资料:
  • 我在研究这个问题时发现的几乎所有内容都是针对Log4J1.x的,并讨论了一个似乎在2.0中不存在的datePattern参数。 下面是我的log4j2.xml文件: 我正在将信息和以上内容写入日志文件,并将调试写入控制台(目前)。这些文件被写得很好,但它们似乎每天都在滚动(这似乎是默认的)。

  • 有没有比我做的更好的方法来编码它?因为我需要将date解析为string和than解析为int来比较,而且代码相当长。 }

  • 我想计算2个月之间的差异,我不想考虑一个月是30天,并且以毫秒的时间来转换它们,我不想使用像焦达这样的库,我也找到了一个使用LoalDead的解决方案,但是我使用的是java 7。我寻找我的问题的答案,但找不到任何答案,我尝试了许多方法,我尝试创建一个日历,并以毫秒为单位传递我的两个日期之间的差异,但如果我尝试获取15/04和15/5之间的差异,我将得到30天,而不是1个月,下面是代码 我可以用什

  • 我需要此格式MonthDay,示例 但我得到的格式是: 我需要做什么?

  • 本文向大家介绍Java中使用LocalDate根据日期来计算年龄的实现方法,包括了Java中使用LocalDate根据日期来计算年龄的实现方法的使用技巧和注意事项,需要的朋友参考一下 Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat 首先吐槽一下,

  • 我正在使用JQuery阻止一些日期,但下个月是可用的。一个用户可以点击今天+5,所有其他的都应该被禁用。我做错了什么?