如何获取“本周”的日期/时间范围?在 Java 中使用 Joda 日期/时间库?

发布于 2024-11-17 18:56:18 字数 664 浏览 1 评论 0原文

假设您可以计算“今天”的日期/时间范围 按照 Jon Skeet 的建议

LocalDate today = now.toLocalDate();
LocalDate tomorrow = today.plusDays(1);

DateTime startOfToday = today.toDateTimeAtStartOfDay(now.getZone());
DateTime startOfTomorrow = tomorrow.toDateTimeAtStartOfDay(now.getZone());

Then check if startOfToday <= time < startOfTomorrow for any particular time.

你会如何做类似的事情“这个 星期”。

因此,如果“今天”是 20:38 29/06/2011,“本周”将是

20:38 22/06/2011 - 20:38 29/06/2011

Assuming you can calculate the date/time range for "today" by following Jon Skeet's advice:

LocalDate today = now.toLocalDate();
LocalDate tomorrow = today.plusDays(1);

DateTime startOfToday = today.toDateTimeAtStartOfDay(now.getZone());
DateTime startOfTomorrow = tomorrow.toDateTimeAtStartOfDay(now.getZone());

Then check if startOfToday <= time < startOfTomorrow for any particular time.

How would you do something similar for "this week".

So, if "today" is 20:38 29/06/2011, "this week" would be

20:38 22/06/2011 - 20:38 29/06/2011

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叶落知秋 2024-11-24 18:56:18
DateTime startOfWeek = dateTime.minusDays(dateTime.dayOfWeek().get() - 1);
DateTime endOfWeek = dateTime.plusDays(7 - dateTime.dayOfWeek().get());

(注:工作日以1为基数)

DateTime startOfWeek = dateTime.minusDays(dateTime.dayOfWeek().get() - 1);
DateTime endOfWeek = dateTime.plusDays(7 - dateTime.dayOfWeek().get());

(Note: week days are 1-based)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文