本文介绍了Joda时间 - 两个日期之间的所有星期一的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我第一次在Spring 3.0项目中使用Joda时间api。现在我有一个开始和结束日期,我想得到这两个日期之间的所有星期一的日期。我该怎么做?



我不知道从哪里开始,有人可以请指教。我看过这个帖子,它提供了某种指导,但是由于没有经验与joda有关,它仍然有些模糊。

解决方案
  LocalDate startDate = new LocalDate(2011,11,8); 
LocalDate endDate = new LocalDate(2012,5,1);

LocalDate thisMonday = startDate.withDayOfWeek(DateTimeConstants.MONDAY);

if(startDate.isAfter(thisMonday)){
startDate = thisMonday.plusWeeks(1); //从下一个星期一开始
} else {
startDate = thisMonday; //从这个星期一开始
}

while(startDate.isBefore(endDate)){
System.out.println(startDate);
startDate = startDate.plusWeeks(1);
}


I am using Joda time api in a Spring 3.0 project for the very first time. Now I have a start and end date and I want to get the date for all mondays between these two dates. How can I do this ?

I have no idea where to start, can someone please advise. I looked at theis post Joda Time: How to get dates of weekdays on some date interval? and it offered some sort of guidance but its still somewhat vague due to little experience with joda.

解决方案
LocalDate startDate = new LocalDate(2011, 11, 8);
LocalDate endDate = new LocalDate(2012, 5, 1);

LocalDate thisMonday = startDate.withDayOfWeek(DateTimeConstants.MONDAY);

if (startDate.isAfter(thisMonday)) {
    startDate = thisMonday.plusWeeks(1); // start on next monday
} else {
    startDate = thisMonday; // start on this monday
}

while (startDate.isBefore(endDate)) {
    System.out.println(startDate);
    startDate = startDate.plusWeeks(1);
}

这篇关于Joda时间 - 两个日期之间的所有星期一的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 22:07