`
bolinyang
  • 浏览: 75361 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA如何判断两天在同一周内

阅读更多
    /**
     * <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 显示一周各星期的名称

    在Java 8及以上版本,我们可以使用`DayOfWeek`枚举类来获取一周中的每一天的名称。以下是关于这个主题的详细知识: 1. **`DayOfWeek`枚举类**: Java 8引入了`java.time.DayOfWeek`枚举,它表示一周中的七天,从1...

    Android获取一周每一天日期的源码

    本文将详细讲解如何通过这两种方式来获取一周每一天的日期。 **1. 使用Java 8的日期时间API** Java 8引入了`java.time`包,它提供了更强大和直观的日期时间处理功能。以下是如何使用`LocalDate`和`DayOfWeek`类来...

    java获取今天、昨天、近一周、本周、本月时间段

    java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段

    java获取某一时间

    在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util.Calendar` 和 `java.text.SimpleDateFormat` 等。其中: - **`java.util.Date`**:用于表示特定的瞬间,即从 1970 年 1 月 1 日 UTC 以来的...

    Java实现:月,日,年,周,访问量统计

    但是,不同地区对一周的第一天有不同的定义(比如在美国是星期日,而在一些欧洲国家是星期一)。你需要根据目标地区的习惯来确定每周的起始日。 5. **统计方法**:你可以编写方法来计算特定时间范围内的访问量,...

    JAVA闰年判断程序

    闰年有一个明确的规则:四年为一周期,如果某一年是四的倍数,那么它一定是闰年,但如果某一年是100的倍数,那么它不是闰年,除非它还是400的倍数。 在这个JAVA程序中,我们使用了 javax.swing.* 包,包括...

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    java的常用的获取时间的方法

    特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和最后一天等。 ### 1. 获取当前时间 Java...

    java 使用单例模式计算某一年(默认今年)一共有多少个周,以及列出每一周和其所对应的时间段(内含注释)

    在`init()`方法中,首先定义两个`Calendar`对象来表示每年的第一天和最后一天,然后使用循环来遍历一年中的每一天,判断是否为新的一周的开始,如果是,则记录这一周的起止日期。 5. **获取当前系统时间和当前日期...

    java2编程21天自学通PDG

    最后一周为附加的深入篇,主要是扩展了前3周所学的知识,介绍了有关软件开发工具和编程环境,编写小应用程序和Java Server Page以及处理XML文件等有关的技术问题。 本书面向Java新手,从自学的特点出发每天一个主题...

    java周算法.pdf

    文档中展示了一个名为WeekUtil的Java类,以及其中包含的几个静态方法,这些方法主要用于获取日期的周信息,包括一年中的周数、一周的第一天和最后一天等。接下来,将详细介绍这些知识点: ### Java日期处理类 在...

    JAVA IO流小结

    File类是Java.io包中的一种类,它可以表示一个文件,也可以表示一个目录。在Java中,文件和目录都属于这个类中,而且区分不是非常的明显。 File类的常用构造有: * File("路径") * File("前边路径","后边路径") * ...

    JAVA语言编写的万年历

    代码中使用了一个名为`month`的变量,其值表示1900年1月1日是星期几(这里假设为星期一),然后通过将总天数加上1并取模7,可以得到目标日期是一周中的第几天。这一计算过程考虑到了从1900年开始的每一天,并最终...

    Java获取各种常用时间方法

    // 减去今天是一周中的第几天,再加上1再减去7天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(calendar.getTime()); } ``` ### 其他日期的获取 除了上述几种日期之外,还...

    Java输出月份日历

    外层循环用于控制月份中每一周的输出,内层循环用于控制每天的输出。通过这种方式,可以整齐地打印出一个月的日历格式。 7. 格式化输出:为了清晰展示日历,程序中需要输出特定的文本(如星期的缩写)和表格的边框...

    java2编程21天

    最后一周为附加的深入篇,主要是扩展了前3周所学的知识,介绍了有关软件开发工具和编程环境,编写小应用程序和Java Server Page以及处理XML文件等有关的技术问题。 本书面向Java新手,从自学的特点出发每天一个主题...

    一个功能完备的java日历

    Java日历考虑了不同的时区和语言环境,`getTimeZone()`和`setTimeZone(TimeZone tz)`方法用于处理时区,`getFirstDayOfWeek()`和`setFirstDayOfWeek(int value)`等方法则可以调整一周的起始日。 7. **农历与万年历...

Global site tag (gtag.js) - Google Analytics