java - 计算最后一个星期天前1周和今天到最后一个星期日

标签 java mysql date jdbc

我在我的 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/

相关文章:

java - XSD 架构中需要什么来生成 @XmlElementDecl 方法?

c# - 有什么方法可以从 IDE 中截取数百行代码的屏幕截图?特别是 Java 和 C# 着色

mysql - UNION 查询不返回额外的列

mysql - 为什么 LIMIT 运算符不能正常工作?

php - 如何自动发送电子邮件

java - Spark 到 Hbase 表未显示完整的数据记录

java - arraylist isEmpty() 疑惑与疑问

mysql - 如何查看mysql存储过程的执行计划?

python - 如何使用 python pandas 有效地根据日期重叠范围对行进行子集化?

php - 选择 5 秒前插入的行