要这样才可以
for(int i=0;i<7;i++){
Calendar calendar=Calendar.getInstance();
calendar.add(calendar.DATE, type*7);
lWeek.add(calendar);
calendar.add(calendar.DATE, 1);
}
但这样不好,不知道你想干嘛
for(int i=0;i<7;i++){
Calendar calendar=Calendar.getInstance();
calendar.add(calendar.DATE, type*7);
lWeek.add(calendar);
calendar.add(calendar.DATE, 1);
}
但这样不好,不知道你想干嘛
解决方案 »
- 问:EJB可以和SSH整合在一起吗?
- 什么浏览器可以隔一段时间刷新,然后如果报400错误可以有个提醒?
- 菜鸟求助 多个Map值合并问题?
- tomcat5.028,程序运行偶尔会出现javax.naming.NameNotFoundException。。。
- Tomcat报错,大家帮我看看
- 一个初级的struts的表单提交问题
- java.util.date问题
- JDBC调用sqlserver存储过程,存储过程是通过游标返回数据的.给出个例子(100分你拿走)
- 如何弹出一个这样的消息框,或窗口???
- 在struts中关于Session的性能问题
- 一个很简单的问题,各位给看看
- eclipse+spring+hibernate请教
Calendar calendar=(Calendar) al.get(0);改成
for(int i=0;i<al.size();i++){
Calendar calendar=(Calendar) al.get(i);太粗心 了
也谢谢interpb,不过你的答案不正确,就算我改成i一样的。
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;public class CalendarEx {
@SuppressWarnings("static-access")
public static List getWeek(int type) {
Calendar calendar = null ;
@SuppressWarnings("unused")
List<Calendar> lWeek = new ArrayList<Calendar>();
for (int i = 0; i < 7; i++) {
calendar = Calendar.getInstance();
calendar.add(calendar.DATE, type * 7);
lWeek.add(calendar);
calendar.add(calendar.DATE, i);
}
return lWeek;
} public static void main(String[] args) throws IOException {
List al = new ArrayList();
al = getWeek(0);
for (int i = 0; i < al.size(); i++) {
Calendar calendar = (Calendar) al.get(i);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str = sdf.format(calendar.getTime());
System.out.println(str);
System.out.println(calendar.get(Calendar.DAY_OF_WEEK) - 1);
}
}
}
2.calendar.add(calendar.DATE, i);
3.Calendar calendar = (Calendar) al.get(i);三个问题
按二楼和三楼的改就可以了
List<Calendar > al = new ArrayList<Calendar >();//List al = new ArrayList();
al = getWeek(0);
for(Calendar calendar : al )//for (int i = 0; i < al.size(); i++) {
//Calendar calendar = (Calendar) al.get(i);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str = sdf.format(calendar.getTime());
System.out.println(str);
System.out.println(calendar.get(Calendar.DAY_OF_WEEK) - 1);
}如上简单更改,要用泛型,就一直用.
最后一楼的。for(Calendar calendar : al ),以前没用过,今天又学会一招了。谢谢