java怎么将一个月份的天数转换成list形式,急
关注:108 答案:3 mip版
解决时间 2021-01-29 19:44
提问者逍遥风
2021-01-29 02:05
我用的时间格式是Calendar,想根据选择的时间段把选择的天数转换成list形式,比如我选择6月1号到6月30号,那么我如果循环这个list就能打印2008-6-1、2008-6-2……2008-6-30.
谁能帮我解决了,再加50分
虽然这个方法没能解决问题,但还是给了我很多帮助,谢谢!现将解决代码附上:
Calendar startDate = getCalendar(request, "start");
Calendar endDate = getCalendar(request, "end");
Calendar date = Calendar.getInstance();
for(int i = startDate.get(Calendar.DAY_OF_YEAR); i <= endDate.get(Calendar.DAY_OF_YEAR);i++){
date.set(startDate.get(Calendar.YEAR), startDate.get(Calendar.MONTH), day,00,00,00);
day += 1;
}
最佳答案
二级知识专家没仙气的仙女
2021-01-29 03:41
用ArrayList就行了,它有一个构造方法:
ArrayList(Collection extends E> c)
构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
按照你的要求直接写成:Calendar cal;
ArrayList al=new ArrayList(cal);
要取出其中的元素,用Iterator就行。
全部回答
1楼輓畱嶼赱
2021-01-29 06:03
把相应的Calendar对象放到list里不就得了,取的时候再转换乘字符串型的
2楼噯倁酒濃
2021-01-29 04:56
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class Date {
public static void main(String[] args) {
outMonthStartAndEnd();
}
public static void outMonthStartAndEnd() {
try {
List als = new ArrayList();
String startDate = "2008-06-04";
String endDate = "2008-07-05";
int year = 0, month = 0, day = 0, length = 0;
int time = 1000 * 24 * 60 * 60;
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date1 = dateformat.parse(startDate);
java.util.Date date2 = dateformat.parse(endDate);
calendar.setTime(date1);
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DATE);
length = (int) ((date2.getTime() - date1.getTime()) / time);
for (int i = 0; i <= length; i++) {
calendar.set(year, month, day + i);
String str = dateformat.format(calendar.getTime());
als.add(str);
}
for (int i = 0; i < als.size(); i++) {
System.out.println(als.get(i));
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看