/**
* <pre>
* 判断date和当前日期是否在同一周内
* 注:
* Calendar类提供了一个获取日期在所属年份中是第几周的方法,对于上一年末的某一天
* 和新年初的某一天在同一周内也一样可以处理,例如2012-12-31和2013-01-01虽然在
* 不同的年份中,但是使用此方法依然判断二者属于同一周内
* </pre>
*
* @param date
* @return
*/
public static boolean isSameWeekWithToday(Date date) {
if (date == null) {
return false;
}
// 0.先把Date类型的对象转换Calendar类型的对象
Calendar todayCal = Calendar.getInstance();
Calendar dateCal = Calendar.getInstance();
todayCal.setTime(new Date());
dateCal.setTime(date);
// 1.比较当前日期在年份中的周数是否相同
if (todayCal.get(Calendar.WEEK_OF_YEAR) == dateCal.get(Calendar.WEEK_OF_YEAR)) {
return true;
} else {
return false;
}
}
如果前一年的某一天和下一年的某一天在同一周内,依然可以判断的出。周日和周六肯定不在同一周内,就是说一周的开始是周日,结束是周六
分享到:
相关推荐
本文将讨论如何使用C#语言高效地判断两个日期是否在同一周,针对给定的代码进行分析,并提供两种更准确、可读性更强的方法。 首先,让我们回顾一下原始的代码段: ```csharp private bool IsInSameWeek(DateTime ...
本文将详细讲解如何根据给定的标题和描述,利用Java编程语言来判断当前日期是否在本月的最后一周内,以及如何判断日期是否在某一周内的最后几天、前几天或24小时内。 首先,我们需要引入Java的`java.time`包,这个...
在Java 8及以上版本,我们可以使用`DayOfWeek`枚举类来获取一周中的每一天的名称。以下是关于这个主题的详细知识: 1. **`DayOfWeek`枚举类**: Java 8引入了`java.time.DayOfWeek`枚举,它表示一周中的七天,从1...
本文将详细讲解如何通过这两种方式来获取一周每一天的日期。 **1. 使用Java 8的日期时间API** Java 8引入了`java.time`包,它提供了更强大和直观的日期时间处理功能。以下是如何使用`LocalDate`和`DayOfWeek`类来...
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util.Calendar` 和 `java.text.SimpleDateFormat` 等。其中: - **`java.util.Date`**:用于表示特定的瞬间,即从 1970 年 1 月 1 日 UTC 以来的...
但是,不同地区对一周的第一天有不同的定义(比如在美国是星期日,而在一些欧洲国家是星期一)。你需要根据目标地区的习惯来确定每周的起始日。 5. **统计方法**:你可以编写方法来计算特定时间范围内的访问量,...
闰年有一个明确的规则:四年为一周期,如果某一年是四的倍数,那么它一定是闰年,但如果某一年是100的倍数,那么它不是闰年,除非它还是400的倍数。 在这个JAVA程序中,我们使用了 javax.swing.* 包,包括...
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和最后一天等。 ### 1. 获取当前时间 Java...
在`init()`方法中,首先定义两个`Calendar`对象来表示每年的第一天和最后一天,然后使用循环来遍历一年中的每一天,判断是否为新的一周的开始,如果是,则记录这一周的起止日期。 5. **获取当前系统时间和当前日期...
最后一周为附加的深入篇,主要是扩展了前3周所学的知识,介绍了有关软件开发工具和编程环境,编写小应用程序和Java Server Page以及处理XML文件等有关的技术问题。 本书面向Java新手,从自学的特点出发每天一个主题...
文档中展示了一个名为WeekUtil的Java类,以及其中包含的几个静态方法,这些方法主要用于获取日期的周信息,包括一年中的周数、一周的第一天和最后一天等。接下来,将详细介绍这些知识点: ### Java日期处理类 在...
File类是Java.io包中的一种类,它可以表示一个文件,也可以表示一个目录。在Java中,文件和目录都属于这个类中,而且区分不是非常的明显。 File类的常用构造有: * File("路径") * File("前边路径","后边路径") * ...
代码中使用了一个名为`month`的变量,其值表示1900年1月1日是星期几(这里假设为星期一),然后通过将总天数加上1并取模7,可以得到目标日期是一周中的第几天。这一计算过程考虑到了从1900年开始的每一天,并最终...
// 减去今天是一周中的第几天,再加上1再减去7天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(calendar.getTime()); } ``` ### 其他日期的获取 除了上述几种日期之外,还...
外层循环用于控制月份中每一周的输出,内层循环用于控制每天的输出。通过这种方式,可以整齐地打印出一个月的日历格式。 7. 格式化输出:为了清晰展示日历,程序中需要输出特定的文本(如星期的缩写)和表格的边框...
最后一周为附加的深入篇,主要是扩展了前3周所学的知识,介绍了有关软件开发工具和编程环境,编写小应用程序和Java Server Page以及处理XML文件等有关的技术问题。 本书面向Java新手,从自学的特点出发每天一个主题...
Java日历考虑了不同的时区和语言环境,`getTimeZone()`和`setTimeZone(TimeZone tz)`方法用于处理时区,`getFirstDayOfWeek()`和`setFirstDayOfWeek(int value)`等方法则可以调整一周的起始日。 7. **农历与万年历...