package com.yinhe.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 给一个开始日期,计算接下来一周的结束日期,计算上一周的开始日期和结束日期,含星期几 * @author zhoujingxian * */ public class DateUtil { public static void main(String[] args) { DateUtil.testChange("2015-09-02 00:00:00"); } public static void testChange(String begin){ Calendar dayc1 = new GregorianCalendar(); Calendar dayc2 = new GregorianCalendar(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date daystart = null; try { daystart = df.parse(begin); } catch (ParseException e) { e.printStackTrace(); } dayc1.setTime(daystart); dayc2.setTime(daystart); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); String beginString = df.format(dayc1.getTime()); System.out.println("本周开始日期:" + beginString); dayc1.add(Calendar.DATE, 6); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); String num = df2.format(dayc1.getTime());//注意:1:是星期日,2是星期一,3是星期二 System.out.println("本周结束日期:"+num); dayc2.add(Calendar.DATE, -7); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); beginString = df.format(dayc2.getTime()); System.out.println("上周开始日期:" + beginString); dayc2.add(Calendar.DATE, 6); df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); num = df2.format(dayc2.getTime());//注意:1:是星期日,2是星期一,3是星期二 System.out.println("上周结束日期:"+num); } }
相关推荐
一旦我们得到了本周开始日期,结束日期就很容易得出,只需将开始日期加上6天即可,因为一周有7天,加6天后就是下周一,也就是上周的结束日期。 下面是一个基本的易语言代码示例,实现了上述逻辑: ```易语言 .开始...
获取本周结束日期相对简单,只需在开始日期的基础上加上6天,因为一周有7天,加6后就到了下个周日,即本周的最后一天。 以下是一个易语言实现的示例源码: ```易语言 .定义日期型 本周开始日期,本周结束日期 ....
3. **星期的概念**:在确定一周的开始和结束日期时,我们需要知道一周的第一天是哪一天。在中国,通常以周一为一周的开始。易语言中可以通过“取星期”函数获取一个日期是星期几。 4. **获取本周开始日期**:首先,...
在易语言中,处理日期和时间是常见的操作之一,特别是在需要获取特定日期范围时,例如本周的开始和结束日期。本文将深入探讨如何使用易语言来实现这一功能。 首先,我们需要理解日期和时间的基本概念。在易语言中,...
在易语言中,我们可以利用内置的日期时间函数来获取当前日期,并通过计算得出本周的开始和结束日期。 在易语言中,获取日期和时间的基本方法是使用“取日期时间”命令,它返回一个表示当前日期和时间的数值。然而,...
首先,获取本周开始日期和结束日期的基本思路是基于当前日期(或指定日期)确定周的起始日(通常是周一或周日),然后计算出一周的结束日期。在PHP中,我们可以利用内置的`date()`和`strtotime()`函数来实现这一目标...
结束日期`$en`则是在开始日期的基础上加上6天,因为一周共有7天。最后,函数返回一个包含开始日期和结束日期的数组。 在提供的代码示例中,`getAWeekTimeSlot()`函数被调用,传入'2017-01-24'作为日期,以及1作为一...
获取上一周的结束日期与起始日期的计算方式相似,但需要注意的是,结束日期应该是上一周的最后一个日期,也就是星期六: ```sql SELECT DATEADD(Day, 1 - DATEPART(Weekday, CONVERT(varchar(10), GETDATE() - 7, ...
这里使用了`Calendar`的`add`方法来调整日期,从而获取本周的开始和结束日期。 ##### 2.4 获取上周星期 同样地,我们也可以获取上周的起始和结束日期: ```java SimpleDateFormat format = new SimpleDateFormat(...
在 GregorianCalendar 中,默认的一周从星期日开始,但是在一些国家或地区,一周从星期一开始。因此,需要使用 setFirstDayOfWeek() 方法将一周的第一天设置为星期一。 其次,需要了解 getWeekOfYear() 方法,该...
为了计算星期几,可以使用一种称为"蔡勒(Zeller's congruence)"的公式,它能根据给定的年、月、日快速确定该日期是星期几。蔡勒公式的简化形式如下: ```markdown h = (q + [13(m+1)/5] + K + [K/4] + [J/4] - 2J) ...
echo '第18周结束日期:' . $weeks[18][1]; ``` 这会输出2023年第18周的开始日期和结束日期。 需要注意的是,PHP的`date('N')`函数返回的是ISO-8601标准的星期几,其中1代表周一,7代表周日。`date('W')`函数则...
- 对于周(Week),我们首先获取当前日期是星期几,然后根据这个值计算本周的起始日期(例如,如果是星期日,起始日期为上周的星期一),结束日期为本周的星期六。 - 对于日(Day),起始和结束日期都为当前日期。 ...
因此,我们可以直接输出这一周的结束日期: ```php echo('输入的时间星期最后一天是:' . $lastday); ``` 整个过程利用了PHP的日期和时间函数,特别是`date()`和`strtotime()`,它们能帮助我们轻松地处理日期和...
4. 然后,函数找到这一周的结束日期(`$weekday['end']`),即从开始日期加上一个星期天的时间差。如果结束日期超出了当年的范围,即日期部分的年份不是输入的年份,则将结束日期设为该年的最后一天($year_end)。 ...
在实际应用中,这个函数可以进一步完善,比如加入异常处理机制,确保输入的年份是有效的,并且可以为函数增加参数,允许用户自定义一周的开始是星期几。此外,对于国际化项目,需要考虑不同文化对周起始日的差异,...
在PHP开发中,对日期和时间的操作是一项常见的需求,特别是获取日期对应的星期、计算一周的起始和结束日期等。本文将详细介绍这些操作的实现方法。 首先,我们来了解如何获取日期对应的星期。在PHP中,`date()` ...
`getWeekStartDate()` 和 `getWeekEndDate()` 分别计算本周的开始和结束日期,通过调整日期以使其与星期一(一周的开始)对齐。同样,`getLastWeekStartDate()` 和 `getLastWeekEndDate()` 是用来获取上周的日期范围...