`
zjx2388
  • 浏览: 1300135 次
  • 性别: 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);		
		
	}

}

 

分享到:
评论

相关推荐

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

    * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一 * @return array 数组array( "开始日期 ", "结束日期"); */ function getAWeekTimeSlot($gdate = '', $weekStart = 0) { if (! $...

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

    计算一周开始结束日期</title> </head> <body> <form method=post action=./index.html enctype=utf-8> <tr><td>输入年份 <td><input name=year type=text maxlength=4 /> <tr>...

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

    主要介绍了PHP获取日期对应星期、一周日期、星期开始与结束日期的方法,涉及php日期与时间相关计算操作技巧,需要的朋友可以参考下

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

    主要介绍了PHP计算每周的开始和结束日期,php实现计算一年多少周,同时计算出每一周的开始日期和结束日期,需要的朋友可以参考下

    DateFormatUtils时间获取及格式化工具类

    查询距离当前系统时间的本周星期一、星期日的天数的日期 获取系统当前 n天后 开始时间 获取系统当前 n天后 结束时间 按照指定格式,格式化指定时间 获取当前日期 获取给定日期N天后的日期 获取某月开始时间 获取本月...

    输出一年的时间段,先按月份输出,再按周数划分

    运行结果: 2023年1月有31天 时间段:2023-01-01 至 2023-01-31 ...二:起始日期和结束日期:如果一个年份的开始或结束日期不是星期一,那么该年可能有一周多一天或一周少一天,因此需要考虑这样的情况。

    高级时间计算器 Advanced Date Time Calculator 9.1 Build 083 中文免费版.zip

    统计两个日期之间的星期几,星期几,星期几,轻松获得1981年1月29日至1981年10月14日之间的一周的日子。 获取各种日期时间元素(日,年,月,周,分,秒,小时)之间的转换,使用此工具,您可以轻松快速地了解某些...

    Calendar2.rar

    Calendar的一些基本用法, 1.查看时区;...4.指定年和第几周,计算出对应的开始日期和结束日期(注:星期一为周的第一天)。 注:Android默认将周日设置成了周的第一天,计算日期的时候应注意,注意。

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    3.5.13 YEARFRAC——计算从开始日期到结束日期所经历的天数占全年天数的百分比 149 第4章 逻辑函数 151 4.1 逻辑值函数 151 4.1.1 TRUE——返回逻辑值TRUE 151 4.1.2 FALSE——返回逻辑值FALSE 152 4.2 条件...

    排班系统C语言课程设计..doc

    当然使每个人都满意,例如每人选择的休息 日如下: 钱:星期一、星期六 孙:星期三、星期日 李:星期五 周:星期一、星期四、星期六 吴:星期二、星期五 陈:星期三、星期六、星期日 2、本程序涉及的知识点 输入函数...

    cal:Go(golang)日历库,用于处理假期和工作日

    如果假期是在一周中的特定日期(通常是周末),则假期可以在另一天庆祝的情况下提供单独的实际日期和观察日期。 日历类型提供了用于创建带假日的年度日历的基本功能。 BusinessCalendar添加了用于计算工作日和工作...

    C#全能速查宝典

    1.4.12 FirstDayOfWeek属性——获取或设置一周中的第一天 56 1.4.13 Format方法——格式化字符串 56 1.4.14 GETDATE函数——返回当前系统日期和时间 58 1.4.15 GetDayOfMonth方法——返回几号 59 1.4.16 ...

    WDI_LDN_HOMEWORKS:在GA完成的作业

    当您要添加新作业时,首先创建一个目录,其中包含有关星期和日期的信息,格式为w01d02 (第一周,第二天)。 您的文件夹结构应如下所示: . ├── README.md └── github-username-directory └── w01d02 ...

    matlab代码中cubic是什么意思-bioInspired:受生物启发的课程-建立神经网络并使用粒子群优化对其进行进化

    请选择您自己的合作伙伴,并在第3周结束时告知我们这一选择。您必须选择一个合作伙伴,除此以外,不允许任何合作。 您最多应在2019年3月10日(星期四)之前通过电子邮件将您的伴侣姓名告知Patricia A. Vargas博士,...

    网页设计大赛活动方案.doc

    大赛将在大赛结束后邀请专业教师对参赛作品进行评审,赛后一周左右公布大赛结果 。优胜者除获得一定的物质奖励外,并颁发获奖证书。 (二)参赛内容要求: 1、参赛者必须保证作品的原创性,不得拷贝、套改。不侵犯第...

    网页设计大赛活动方案(1).doc

    大赛将在大赛结束后邀请专业教师对参赛作品进行评审,赛后一周左右公布大赛结果 。优胜者除获得一定的物质奖励外,并颁发获奖证书。 (二)参赛内容要求: 1、参赛者必须保证作品的原创性,不得拷贝、套改。不侵犯第...

    WinRAR_4.0.exe

    第一列应该以文件名开始。可以 在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\work\misc 接着运行: rar a ...

    rar压缩软件.rar

    'l' 列出存档文件的属性、大小、日期、时间和名称,每个文件一行。如 果文件被加密,行以 * 号开始。 'lt' 以多行模式显示详细的文件信息。此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'lta' ...

    中文简体压缩软件RAR 6.0

    第一列应该以文件名开始。可以 在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\work\misc 接着运行: ...

Global site tag (gtag.js) - Google Analytics