试试这个(伪代码):
// How many days gone after reference date (a known week-start date)daysGone = today - referenceDate;// A new week starts after each 7 daysdayOfWeek = daysGone % 7;// Now, we know today is which day of the week.// We can find start & end days of this week with easeweekStart = today - dayOfWeek;weekEnd = weekStart + 6;
现在,我们可以 将 所有这些 缩短 为两行:
weekStart = today - ((today - referenceDate) % 7);weekEnd = weekStart + 6;
请注意, 我们减去了整数之类的日期值来显示算法。您必须正确编写Java代码。



