我在我的 MySQL 表中存储了一些日期和时间作为时间戳。我现在想要做的是检索特定用户从上周日到前周日(一周的工作)工作的每一天。另一个选项是从今天到上周日(本周)每天检索。有些员工并非每天都在工作。
我不知道如何用 Java 编写此代码,也不知道是否有特定的 MySQL 函数。
最佳答案
在 Java 中,您可以充分利用 Calendar 类来查找前一个星期日:
日历 c = Calendar;
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
日期 lastSunday = c.getTime();
然后您可以递减 1 WEEK_OF_MONTH 以找到之前的星期日:
c.add(Calendar.WEEK_OF_MONTH, -1);
日期 sundayBeforeThat = c.getTime();
关于java - 计算最后一个星期天前1周和今天到最后一个星期日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328584/