package cn.unisoftware.unimail.action.reportsummary;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test t = new test();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
t.getLastWeekFirst(sdf.format(new java.util.Date()));
//t.getAddDay(new java.util.Date());
System.out.println(t.getLastWeekFirst(sdf.format(new java.util.Date()))+"时间");
Date date1 = null;
try {
date1 = new SimpleDateFormat("yy-MM-dd").parse("2012-01-03");//转换
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd E");
System.out.println(sdf1.format(date1));
}
public static Date getAddDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, +1);
date = calendar.getTime();
return date;
}
public String getLastWeekFirst(String date){
if(date!=null&&date.length()==10){
int yy = Integer.parseInt(date.split("-")[0]) ;
int mm = Integer.parseInt(date.split("-")[1]) ;
int dd = Integer.parseInt(date.split("-")[2]) ;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = new GregorianCalendar();
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
//cal.add(Calendar.DAY_OF_MONTH, +1);
date = sdf.format(cal.getTime());
cal.add(Calendar.WEEK_OF_YEAR, -1); // back to last week
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
//System.out.println(cal.getTime());
//System.out.println( sdf.format(cal.getTime())+"开始日期");
}
return date;
}
}