2012-07-24 180 views
2

我得到一个日期,并希望检查它是否是下一个星期日。我发现许多代码与日历等,但我找不到正确的代码。我真的不明白我是如何知道它是否是下一个星期日。Java检查日期是否是下一个星期日

感谢您帮助

回答

0

如果你找好的时间管理,检查了这一点Joda Time

+0

它乔达,不尤达 – OrangeDog 2012-07-24 13:13:46

+0

@OrangeDog是的,你说得对 – alex 2012-07-24 13:15:00

3

问题分解下来:

  1. 获取今天的日期:new Date();
  2. 获取一天今天这一周的一周。
  3. 前进着周日
  4. 获取该日期
+0

最简单的答案:) – 2012-07-24 13:14:35

+0

+1,这里是实现http://ideone.com/m5kmE – 2012-07-24 13:20:31

+0

“前进着星期天”虽然 – OrangeDog 2012-07-24 14:06:39

3

首先,我建议Joda Time作为比Calendar一个更好的日期/时间API。

至于你处理它分解成简单的步骤:

  1. 建设DateTime对象进行两个日期
  2. 检查目标日期是星期日
  3. 检查它们之间的区别是之间0 and 7 days
0

this可能对您有所帮助,您可以通过dayOfWeek == Calendar.SUNDAY添加一天后

0

随着Lamma Date它很容易首先获得下周日,那么我们可以使用equals检查日期是否是下周日。

Date today = new Date(2014, 7, 1); // assume today is 2014-07-01 
    Date nextSunday = today.next(DayOfWeek.SUNDAY);  // 2014-07-06 
+0

确保您阅读了有关自我推销的指导原则:http://stackoverflow.com/help/behavior – brasofilo 2014-06-29 21:20:43

+0

感谢您提醒我。海事组织这一个是一个相关的答案,其中:1)确实解决了这个问题。 2)提供更多的代码示例。请看看http://blog.stackoverflow.com/2011/05/community-promotion-ads/如何工作,谢谢! – Max 2014-06-30 07:58:32