欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

计算星期几,本周的开始结束日期,上一周的开始结束日期 博客分类: J2SE 日期处理 星期处理 

程序员文章站 2024-03-24 08:07:10
...
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);		
		
	}

}