`

Java 根据指定日期计算所在周的周一和周日

 
阅读更多

public static void main(String[] args) throws ParseException {  

        

         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式  

         Calendar cal = Calendar.getInstance();  

         Date time=sdf.parse("2015-9-4 14:22:47");

         cal.setTime(time);  

         System.out.println("要计算日期为:"+sdf.format(cal.getTime())); //输出要计算日期  

         

         //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了  

         int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天  

         if(1 == dayWeek) {  

            cal.add(Calendar.DAY_OF_MONTH, -1);  

         }  

         

        cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一  

        

        int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天  

        cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值   

        System.out.println("所在周星期一的日期:"+sdf.format(cal.getTime()));

        System.out.println(cal.getFirstDayOfWeek()+"-"+day+"+6="+(cal.getFirstDayOfWeek()-day+6));

        

        cal.add(Calendar.DATE, 6);

        System.out.println("所在周星期日的日期:"+sdf.format(cal.getTime()));  

         

    }

 

 

获取本周每天的日期

 for(int i=0;i<7;i++){

      //System.out.println(sdf.format(cal.getTime()));

      getweekdate.add(sdf.format(cal.getTime()).toString());

      cal.add(Calendar.DATE,1);

       }

分享到:
评论

相关推荐

    获取当前日期所在周一和周末,月头和月末

    要获取指定日期所在月份的第一天,可以直接创建一个新的`DateTime`对象,其日部分设置为1即可。 ```csharp public static DateTime GetDateTimeMonthFirstDay(DateTime dateTime) { if (dateTime == null) { ...

    java 周算法 通过日期得到周信息

    ### Java周算法:通过日期...此外,这些方法在实际应用中可能还需要根据具体需求进行一定的调整和优化,例如考虑不同国家或地区对于周的定义可能存在差异,以及在特殊情况下(如闰年)如何更准确地处理日期计算等问题。

    java 日期转化计算

    根据给定文件的信息,本文将深入探讨Java中与日期转换及计算相关的几个核心知识点:如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前...

    java中计算某个月的工作日总共几天

    根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...

    判断当前日期是否在本月的最后一周内

    我们可以先获取指定日期所在周的周一,然后计算与该周日的差距。如果差值小于等于3(因为一周的最后三天是周六、周日和下周一),则说明该日期在本周的最后几天。 3. **判断日期是否在某一周内的前几天**: 类似...

    java实现简单日期计算功能

    Java 实现简单日期计算功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文讲的 Java 日期计算比较偏,用到的地方很少(比如获取今天所在周的周一或者周日,获取今天是本月的第几周...),这些方法是以前做...

    java 显示某年某月某一周的信息

    `java.time.temporal.TemporalAdjusters`类提供了`firstDayOfWeek()`和`nextOrSame()`方法,可以用来找到指定日期所在周的第一天。 接下来,我们关注如何获取某月的某一周。Java没有直接提供获取某月某周的方法,但...

    java中队日期的操作

    这里使用了`GregorianCalendar`类,它可以设置一周的第一天(默认是星期日,这里设置为星期一)和最小的一周天数(默认是4,这里设置为7)。然后通过`get(Calendar.WEEK_OF_YEAR)`获取周数。 6. **获取某天所在周的...

    java周算法.pdf

    文档提供了两个方法`getFirstDayOfWeek`和`getLastDayOfWeek`,分别用来获取一周的开始日期(通常为周一)和结束日期(通常为周日)。在`getFirstDayOfWeek`方法中,首先设置`Calendar`对象的年、月、日为指定年份的...

    日期类型与字符串的相互转换;判断是否闰年;得到某一周的开始时间及结束时间等等日期处理

    以下是一个示例,展示如何获取指定日期所在周的第一天和最后一天: ```java public static void main(String[] args) { int year = 2022; int month = Calendar.JANUARY; int day = 1; // 指定日期 Calendar ...

    java常用时间方法

    这可能涉及到根据当前日期确定所在季度,并返回该季度的起始和结束日期。 ### 总结 通过以上分析,我们可以看到Java提供了丰富的API来处理日期和时间,包括`SimpleDateFormat`、`Calendar`、`GregorianCalendar`等...

    一个简单的日历(java和android通用)

    - 获取星期几(例如,一周的第一天是周一还是周日) - 遍历一个月的所有日期并获取相关信息 3. **适应Android平台** 虽然该库可以在Java环境中运行,但在Android平台上,由于Android SDK的限制,可能需要额外...

    java Date 学习总结

    此段代码可以获取到 2006 年 9 月 3 日所在年的第几周。 ##### 2. 获取特定一年的第一周的第一天 ```java SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); ...

    oracle日期时间

    例如,找到指定日期(2005年6月20日)之后的第一个周一: ```sql SELECT next_day(to_date('20050620', 'YYYYMMDD'), 1) FROM dual; ``` 结果将是下一个周一的日期。 6. `CURRENT_DATE`函数:返回当前会话的...

Global site tag (gtag.js) - Google Analytics