如果我有一个事件的日期,例如 2011-01-03,如何在 java 中检测它是在本周还是下周内?有示例代码吗?
Edit :
我以为这是一个简单的问题,结果比我想象的要复杂,这周我吃的是:从上周日到这个周六,下周是从下周日到下周六。
这部分取决于你所说的“本周”和“下周”的意思......但是乔达时间 http://joda-time.sf.net当然很容易找出它是在“今天还是未来 7 天”:
LocalDate event = getDateFromSomewhere();
LocalDate today = new LocalDate();
LocalDate weekToday = today.plusWeeks(1);
LocalDate fortnightToday = weekToday.plusWeeks(1);
if (today.compareTo(event) <= 0 && event.compareTo(weekToday) < 0)
{
// It's within the next 7 days
}
else if (weekToday.compareTo(event) <= 0 && event.compareTo(fornightToday) < 0)
{
// It's next week
}
编辑:要获得周日到周六的一周,您可能需要:
LocalDate startOfWeek = new LocalDate().withDayOfWeek(DateTimeConstants.SUNDAY);
然后执行与上面相同的代码,但是相对于startOfWeek
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)