`
zjx2388
  • 浏览: 1330707 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

计算星期几,本周的开始结束日期,上一周的开始结束日期

    博客分类:
  • J2SE
阅读更多
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后就到了下个周日,即本周的最后一天。 以下是一个易语言实现的示例源码: ```易语言 .定义日期型 本周开始日期,本周结束日期 ....

    易语言源码易语言取本周开始结束日期源码.rar

    3. **星期的概念**:在确定一周的开始和结束日期时,我们需要知道一周的第一天是哪一天。在中国,通常以周一为一周的开始。易语言中可以通过“取星期”函数获取一个日期是星期几。 4. **获取本周开始日期**:首先,...

    易语言取本周开始结束日期源码.7z

    在易语言中,处理日期和时间是常见的操作之一,特别是在需要获取特定日期范围时,例如本周的开始和结束日期。本文将深入探讨如何使用易语言来实现这一功能。 首先,我们需要理解日期和时间的基本概念。在易语言中,...

    易语言取本周开始结束日期源码-易语言

    在易语言中,我们可以利用内置的日期时间函数来获取当前日期,并通过计算得出本周的开始和结束日期。 在易语言中,获取日期和时间的基本方法是使用“取日期时间”命令,它返回一个表示当前日期和时间的数值。然而,...

    php获取本周开始日期和结束日期的方法

    首先,获取本周开始日期和结束日期的基本思路是基于当前日期(或指定日期)确定周的起始日(通常是周一或周日),然后计算出一周的结束日期。在PHP中,我们可以利用内置的`date()`和`strtotime()`函数来实现这一目标...

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

    结束日期`$en`则是在开始日期的基础上加上6天,因为一周共有7天。最后,函数返回一个包含开始日期和结束日期的数组。 在提供的代码示例中,`getAWeekTimeSlot()`函数被调用,传入'2017-01-24'作为日期,以及1作为一...

    sql获取上一周时间段

    获取上一周的结束日期与起始日期的计算方式相似,但需要注意的是,结束日期应该是上一周的最后一个日期,也就是星期六: ```sql SELECT DATEADD(Day, 1 - DATEPART(Weekday, CONVERT(varchar(10), GETDATE() - 7, ...

    java根据日期计算年龄和星期

    这里使用了`Calendar`的`add`方法来调整日期,从而获取本周的开始和结束日期。 ##### 2.4 获取上周星期 同样地,我们也可以获取上周的起始和结束日期: ```java SimpleDateFormat format = new SimpleDateFormat(...

    Java中用Calendar类计算周和周的起始日期

    在 GregorianCalendar 中,默认的一周从星期日开始,但是在一些国家或地区,一周从星期一开始。因此,需要使用 setFirstDayOfWeek() 方法将一周的第一天设置为星期一。 其次,需要了解 getWeekOfYear() 方法,该...

    1.提供菜单方式选择月日, 2.输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;

    为了计算星期几,可以使用一种称为"蔡勒(Zeller's congruence)"的公式,它能根据给定的年、月、日快速确定该日期是星期几。蔡勒公式的简化形式如下: ```markdown h = (q + [13(m+1)/5] + K + [K/4] + [J/4] - 2J) ...

    PHP获取一年中每个星期的开始和结束日期的方法

    echo '第18周结束日期:' . $weeks[18][1]; ``` 这会输出2023年第18周的开始日期和结束日期。 需要注意的是,PHP的`date('N')`函数返回的是ISO-8601标准的星期几,其中1代表周一,7代表周日。`date('W')`函数则...

    C#获取每个年,月,周的起始日期和结束日期的方法

    - 对于周(Week),我们首先获取当前日期是星期几,然后根据这个值计算本周的起始日期(例如,如果是星期日,起始日期为上周的星期一),结束日期为本周的星期六。 - 对于日(Day),起始和结束日期都为当前日期。 ...

    PHP计算指定日期所在周的开始和结束日期的方法

    因此,我们可以直接输出这一周的结束日期: ```php echo('输入的时间星期最后一天是:' . $lastday); ``` 整个过程利用了PHP的日期和时间函数,特别是`date()`和`strtotime()`,它们能帮助我们轻松地处理日期和...

    PHP 获取某年第几周的开始日期和结束日期的实例

    4. 然后,函数找到这一周的结束日期(`$weekday['end']`),即从开始日期加上一个星期天的时间差。如果结束日期超出了当年的范围,即日期部分的年份不是输入的年份,则将结束日期设为该年的最后一天($year_end)。 ...

    PHP计算一年多少个星期和每周的开始和结束日期

    在实际应用中,这个函数可以进一步完善,比如加入异常处理机制,确保输入的年份是有效的,并且可以为函数增加参数,允许用户自定义一周的开始是星期几。此外,对于国际化项目,需要考虑不同文化对周起始日的差异,...

    PHP获取日期对应星期、一周日期、星期开始与结束日期的方法

    在PHP开发中,对日期和时间的操作是一项常见的需求,特别是获取日期对应的星期、计算一周的起始和结束日期等。本文将详细介绍这些操作的实现方法。 首先,我们来了解如何获取日期对应的星期。在PHP中,`date()` ...

    js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    `getWeekStartDate()` 和 `getWeekEndDate()` 分别计算本周的开始和结束日期,通过调整日期以使其与星期一(一周的开始)对齐。同样,`getLastWeekStartDate()` 和 `getLastWeekEndDate()` 是用来获取上周的日期范围...

Global site tag (gtag.js) - Google Analytics