public WeekTreat(){
}
/*
* 返回当前周7天 每天日期
* nowdat 今天日期 格式 yyyy-MM-dd
* jumpnum 步进时间 0 本周, 1下周,-1 上周
*
* @return 星期数组
*/
public String[] getThisWeek(String nowdat,int jumpnum){
String[] weekArry = new String[7];
for(int i=0;i<7;i++){
weekArry[i] = "";
}
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(cal.DAY_OF_WEEK, Calendar.MONDAY);
Date date = new Date();
try {
date = df.parse(nowdat);
} catch (ParseException e) {
System.out.println("初始时间错误 : "+e.toString());
}
cal.setTime(date);
cal.add(Calendar.DATE, jumpnum);
//System.out.println("处理时间:"+df.format(cal.getTime()));
int k=date.getDay(); //今天周几
if (k==0){k=7;} //设置周日 为上周
for(int i=0;i<7;i++){
int step = i+Integer.parseInt(""+((k-1)*-1));
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date);
cal2.add(Calendar.DATE,step+jumpnum);
String weeki = df.format(cal2.getTime());
weekArry[i] = weeki;
}
return weekArry;
}
/*
* 返回当前日期 周几
* nowdat 今天日期 格式 yyyy-MM-dd
* @return 星期数
*/
public int dayForWeek(String pTime) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
try {
c.setTime(format.parse(pTime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("dayForWeek 初始时间错误 : "+e.toString());
}
int dayForWeek = 0;
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
dayForWeek = 7;
} else {
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}