java - 如何在 Java 中检查某一天是否在本周?

标签 java date

有没有最简单的方法可以找到本周中的任何一天? (此函数返回 true 或 false,与给定日期是否在当前周有关)。

最佳答案

您肯定想使用日历类:http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html

这是一种方法:

public static boolean isDateInCurrentWeek(Date date) {
  Calendar currentCalendar = Calendar.getInstance();
  int week = currentCalendar.get(Calendar.WEEK_OF_YEAR);
  int year = currentCalendar.get(Calendar.YEAR);
  Calendar targetCalendar = Calendar.getInstance();
  targetCalendar.setTime(date);
  int targetWeek = targetCalendar.get(Calendar.WEEK_OF_YEAR);
  int targetYear = targetCalendar.get(Calendar.YEAR);
  return week == targetWeek && year == targetYear;
}

关于java - 如何在 Java 中检查某一天是否在本周?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313797/

相关文章:

java - 尝试在 scala 中重写 getListCellRenderComponent 方法时出现对象创建不可能错误

java - 当线程 A 死亡时,线程 B 在线程 A 中产生的行为

java - 安卓TCG游戏

android - ThreeTenABP 不解析日期

java - Spring MVC : Getting date and time in specific format and persisting it

database - Date 类型和 Android 数据库

java - Mysql 驱动程序错误(泽西 Tomcat)

java - getGenerateKeys 返回一个空的 ResultSet

Excel:如何更改日期列以仅显示日期的月份?

java - 在 GMT 中获取 UNIX 时间戳的快速 Java 6 实现