【问题标题】:start date and end date between two dates两个日期之间的开始日期和结束日期
【发布时间】:2014-08-12 03:44:44
【问题描述】:

嗨,我需要获取给定之间每个月的所有开始日期和结束日期 两年

pulbic void printStartDateAndEndDate(Date start, Date end){

    for(// start - end){
      Sysout("1 st month starting date: "+ startDateOfMonth+ " End Date"+endDateOfMonth);    
    }

}

如果有人知道怎么做,请告诉我。我需要“startDateOfMonth”和“endDateOfMonth”在 Date 对象中。

【问题讨论】:

  • 让你知道什么?怎么做,或者只是他们知道的事实?清楚你在问什么。另外,向我们展示您被阻止的位置。 SO 不是代码工厂。
  • 首先搜索[java] joda time dates between[java] calendar dates between,然后看看你想出了什么......
  • 听起来像是一道作业题。您所展示的内容甚至与有效的 Java 相差无几。在寻求帮助之前,至少要自己想出一个解决方案。

标签: java datetime jodatime


【解决方案1】:

使用JodaTime...

LocalDate startDate = new LocalDate(2011, 11, 8);
LocalDate endDate = new LocalDate(2012, 5, 1);

startDate = startDate.withDayOfMonth(1);

while (!startDate.isAfter(endDate)) {
    System.out.println("> " + startDate);
    startDate = startDate.plusMonths(1);
    LocalDate endOfMonth = startDate.minusDays(1);
    System.out.println("< " + endOfMonth);
}

使用 Java 8 的 time API

LocalDate startDate = LocalDate.of(2011, 11, 8);
LocalDate endDate = LocalDate.of(2012, 5, 1);

startDate = startDate.withDayOfMonth(1);

while (!startDate.isAfter(endDate)) {
    System.out.println("> " + startDate);
    startDate = startDate.plusMonths(1);
    LocalDate endOfMonth = startDate.minusDays(1);
    System.out.println("< " + endOfMonth);
}

【讨论】:

  • 谢谢“MadProgrammer”你拯救了我的一天。我挣扎了 3 个多小时才找到这个问题的答案,你拯救了我的一天。再次感谢“MadProgrammer”
最近更新 更多