`
407827531
  • 浏览: 1074113 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

计算当前日期所在周的周一和周日

 
阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

/**
	 * 根据日期计算所在周的周一和周日
	 * @param time 指定的日期
	 */
	private static void convertWeekByDate(Date time) {

		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
	    Calendar cal = Calendar.getInstance();
	    cal.setTime(time);
	    //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
	    int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
	    if(1 == dayWeek) {
	    	cal.add(Calendar.DAY_OF_MONTH, -1);
	    }
	    System.out.println("要计算日期为:"+sdf.format(cal.getTime())); //输出要计算日期
	    cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
	    int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
	    cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 
	    String imptimeBegin = sdf.format(cal.getTime());
	    System.out.println("所在周星期一的日期:"+imptimeBegin);
	    cal.add(Calendar.DATE, 6);
	    String imptimeEnd = sdf.format(cal.getTime());
	    System.out.println("所在周星期日的日期:"+imptimeEnd);
	    
	}

 

分享到:
评论

相关推荐

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

    根据给定文件的信息,我们可以总结出以下几个重要的知识...综上所述,这些代码片段为我们提供了获取当前日期所在周一、周末以及月头和月末的有效方法。通过对这些方法的理解和运用,可以更好地处理日期相关的逻辑问题。

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...

    C#由当前日期计算相应的周一和周日的实例代码

    在C#编程中,有时我们需要根据当前日期来计算出该周的周一和周日的日期。这在报表生成、日程安排或者数据分析等场景中非常常见。本文将详细讲解如何利用C#实现这一功能,主要涉及`DateTime`类型的操作以及时间间隔的...

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

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

    JS获取当天是本年的第几周和本周的起始日期

    然后,我们将`today`设置为指定日期,计算`today`与`beginDay`之间相差的毫秒数除以一周的毫秒数(7天*24小时*60分钟*60秒*1000毫秒),向上取整,得到的就是当前日期所在的周数。需要注意的是,如果`today`正好是...

    ASP技术常遇问题解答-如何计算出当前日期属于定义时间段内的第几星期?.zip

    5. 计算当前日期所在的周数:`currentWeek = Int(daysDiff / weekDays) + 1` 这里的`DateDiff`函数用于计算两个日期之间的差值,参数"d"表示按天计算。`Int`函数用于取整,因为除法可能得到小数,但我们只需要整数...

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

    获取当前日期所在周的第一天 ```java public static Date getFirstDayOfWeek(Date date) ``` 此方法用于获取传入日期所在周的第一天。实现时,首先创建了一个`GregorianCalendar`实例,并将其每周的第一天设置为...

    php计算给定日期所在周的开始日期和结束日期示例

    在提供的代码中,定义了一个名为`getAWeekTimeSlot()`的函数,它接受两个参数:$gdate(默认为空,表示当前日期)和$weekStart(默认为0,表示一周从星期日开始)。该函数的主要目的是确定给定日期所在的周的第一...

    SQL Server各种日期计算

    通过使用DATEDIFF计算当前日期与1900年1月1日之间的月数差,再用DATEADD将这个差值加到1900年1月1日上,便可以得到当前月份的第一天。这个方法的关键在于理解如何利用时间间隔进行日期的计算。 2. 获取本周的星期一...

    Oracle 获得某日期属于一年中的第几个自然周

    `TO_CHAR(date, 'WW')`可以返回日期所在的月份中的周数,但这个周是以星期日为一周的第一天计算的,并且第一周可能不包含整个星期一。为了得到符合ISO标准的自然周,我们需要做一些额外的处理。 ISO标准定义的自然...

    JS实现获取当前所在周的周六、周日示例分析

    通过以上步骤,我们可以编写一个JavaScript函数,该函数接收当前日期,并返回当前所在周的周六和周日日期。在代码中还可以添加注释说明,以增强代码的可读性和可维护性。需要注意的是,在实现过程中,为了计算上的...

    计算日期是该年的第几周

    在编程领域,尤其是在数据分析或日历相关的应用中,计算...通过这种方式,开发者可以根据具体需求调整一周的起始日,灵活地计算日期所在周数。在实际应用中,这种功能可能应用于报表生成、计划管理或者日历应用等场景。

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    - **`getNowWeek()` 方法**: 返回当前日期所在的一年的第几周。 ```java public static Date getNowDate() { Calendar calendar = Calendar.getInstance(); return new Date(calendar.getTimeInMillis()); } ...

    php计算自然月内每自然周的开始和结束时间

    计算每个月自然周的开始结束时间,返回值为每个周 第一天和最后一天的时间戳 数组

    asp.net 时间类 一周的周一和周末的日期

    - `GetSundayDate(DateTime someDate)`方法接受一个具体的日期时间对象,计算出该日期所在周的周日日期。 - 通过`someDate.DayOfWeek`获取指定日期是星期几,然后计算与周日之间的天数差。 - 如果不是周日,则计算出...

    输入的年,周,星期求日期

    - `getFullYear()`、`getWeek()`和`getDay()`方法:获取日期对象的年份、当前日期所在的当年第几周以及一周中的星期几(0表示周日,1表示周一,以此类推)。 3. **自定义逻辑**: - 计算日期:首先确定一年的第一...

    moment.js轻松实现获取当前日期是当年的第几周

    在提供的示例代码中,定义了一个名为`initSearchMajorChanges`的函数,这个函数使用了moment.js库来实现获取当前日期所在年份的周数,并尝试向前和向后推进指定的周数。下面,我们将逐步解释这段代码的功能和逻辑。 ...

    java 日期转化计算

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

    计算是当年的第几周.zip

    如果`tm_wday`是4(表示星期四),则当前日期所在的周被视为一年的第一周。 4. 计算周数:根据`tm_wday`和前面计算的总天数,我们可以确定当前日期是当年的第几周。如果`tm_wday`小于4,则当前日期在第一周;否则,...

    有关日期与周数的相互转换

    在处理日期和周数时,我们需要考虑的是日期所在星期的位置,以及如何根据这个位置来确定它是属于当前周还是下一周。 1. **日期转周数**: - 输入格式为 YYYY/MM/DD。 - 首先计算出输入日期与该年1月1日之间的天数...

Global site tag (gtag.js) - Google Analytics