怎么得到星期天是7而不是1 ? Calendar c1 = Calendar.getInstance();int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几if(c1==1) c1=7;else c1=c1-1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的程序是不是应该改为: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.Calendar;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);没有得到结果我才有此一问。呵呵,既然解决了就给分。 Calendar.SUNDAY is static final int. So it's always 1, and has no relation to setFirstDayOfWeek(Calendar.MONDAY). (Calendar.DAY_OF_WEEK + 5) % 7 +1 高分求解——某软件公司高级软件人员测试题 锁的同步小问题 请大家帮我看看(我也不知道是哪方面的问题) Socket服务端出现大量SYN_RECV状态的连接问题,急!!! 请教Java中的compareTo与==之间的区别 如何学好java 在win2000下运行筐中打开注册表编辑器之类的简单问题。 问几个画直线的问题,回答出来马上给分 安装JDK1.4后 IE里原先可以正常浏览的Applet变的找不到类了 网络数据包的抓取,和数据包的返回。 谁有JAVA大学教程的练习源代码(两册书的源程序) 接口(哪位老大讲讲咯!)
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);
没有得到结果我才有此一问。呵呵,既然解决了就给分。