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

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);		
		
	}

}

猜你喜欢

转载自zhoujingxian.iteye.com/blog/2254410