假设我有一个日期 2013 年 6 月 20 日
如何获得上周的日期范围,即在本例中为 6 月 9 日至 6 月 15 日。
另外,如果日期是 2013 年 6 月 2 日
范围应该是5月26日到6月1日
原文由 Ryan Malhotra 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我有一个日期 2013 年 6 月 20 日
如何获得上周的日期范围,即在本例中为 6 月 9 日至 6 月 15 日。
另外,如果日期是 2013 年 6 月 2 日
范围应该是5月26日到6月1日
原文由 Ryan Malhotra 发布,翻译遵循 CC BY-SA 4.0 许可协议
final ZonedDateTime input = ZonedDateTime.now();
System.out.println(input);
final ZonedDateTime startOfLastWeek = input.minusWeeks(1).with(DayOfWeek.MONDAY);
System.out.println(startOfLastWeek);
final ZonedDateTime endOfLastWeek = startOfLastWeek.plusDays(6);
System.out.println(endOfLastWeek);
原文由 freedev 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.1k 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
2 回答697 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
这是基于 Java 日历的解决方案
输出
它是本地化的,在我的 Locale 周从星期一开始