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