Calendar c1 = Calendar.getInstance();
int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
if(c1==1)
c1=7;
else
c1=c1-1;
int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
if(c1==1)
c1=7;
else
c1=c1-1;
Calendar c1 = Calendar.getInstance();
int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
if(x==1)
x=7;
else
x=x-1;
Calendar c1 = Calendar.getInstance();
int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
if(x==1)
x=7;
else
x=x-1;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;public class rq//给出任意一天,计算出这天所在周的周一和周七
{
public String[] getWeek(java.util.Date date) {
String[] ds = new String[2];
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(date); int m = c.get(Calendar.DAY_OF_WEEK);
if (m - 1 == 0) {
c.add(Calendar.DAY_OF_WEEK, -6);
ds[0] = sdf.format(c.getTime());
}
else {
c.add(Calendar.DAY_OF_WEEK, - (m - 2));
ds[0] = sdf.format(c.getTime());
}
c.add(Calendar.DAY_OF_WEEK, 6);
ds[1] = sdf.format(c.getTime());
return ds;
}
public rq(){
String rq = "2003-12-7";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date newDate = new java.util.Date();
try {
newDate = sdf.parse(rq);
}
catch (Exception ex) {
}
String[] bb = getWeek(newDate);
String rq1 = "";
String rq2 = "";
rq1 = bb[0];
rq2 = bb[1];
System.out.println(rq1);
System.out.println(rq2);
}
public static void main(String[] args)
{
new rq();
}
}好的话,鼓励一下!!
在java.util.Calendar得文档中得到美国用星期天做一个星期第一天,法国用星期一做第一天。
所以我理解为c1.setFirstDayOfWeek(Calendar.MONDAY);
没有得到结果我才有此一问。呵呵,既然解决了就给分。