永发信息网

JAVA里面怎样将一年内所有的星期六和星期天找出来然后存入到一个List类型的list里面去?

答案:1  悬赏:20  手机版
解决时间 2021-03-20 04:11
像我下面这样写代码是正确的吗吗?
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.List;

public class One
{

public List getDays(Date start, Date end, String weekNum){
List list = new ArrayList();
list.add(new Date());
return list;
}
public static void main(String[] args) throws ParseException {

DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date start = df.parse("2014/01/01");
Date end = df.parse("2015/01/01");
One t=new One();

DateFormat dd = new SimpleDateFormat("yyyy/MM/dd");
Date date = dd.parse("2014/01/01");
int day = date.getDay();
int startSatOffset = 6-day;
System.out.println(" 星期六 "+" "+" 星期天");
for(int i=0;i<=358/7;i++)
{
Date saturday = df.parse("2014/01/"+(1+startSatOffset+i*7));
Date sunday = df.parse("2014/01/"+(1+startSatOffset+(i*7+1)));
System.out.println(df.format(saturday)+" "+df.format(sunday));
t.getDays(start, end, "6").add(saturday);
t.getDays(start, end, "7").add(sunday);

}
}

}
最佳答案
因为计算这些周六 周日 这些数据,明显使用Calendar更加适合,所以写了一个,仅供参考
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class One {
public static void main(String[] args) throws ParseException {

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date start = df.parse("2014/01/01");

Calendar c = Calendar.getInstance();
c.setTime(start);
int year = c.get(Calendar.YEAR);
List<String> days = new ArrayList<String>();
while (c.get(Calendar.YEAR) == year) {
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY
|| c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
days.add(df.format(c.getTime()));
}
c.add(Calendar.DAY_OF_YEAR, 1);
}
for (int i = 0; i < days.size(); i++) {
System.out.printf("%d : %s \n",i+1,days.get(i));
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
机床技工证书共分几种
鲜兔快餐在什么地方啊,我要过去处理事情
女性做什么生意好
家旭橱柜地址在什么地方,想过去办事,
为什么x86的构架只有因特尔跟AMD可以研发
六缸自然吸气和四缸涡轮增压的哪个好
猪笼草灭蚊效果好不好
求(☆_☆)CLANNAD第一季 第二季高清无字幕
500和三星NX10套机有什么区别
觉得科目二,科目三容易吗
男人总是对女人说别瞎琢磨是什么心态
西游记中最聪明的九大妖精 第一名是它,第九
联想笔记本硬盘保修几年
龙王峡景区地址在哪,我要去那里办事
交通事故受伤医药费三万块保险公司赔偿多少
推荐资讯
741111的电话号码是哪的?看了《地狱的第19层
下列各句中,加粗的成语使用恰当的一项是
为孩子找后妈真的好吗?可是不找又太那个了!
表示歉疚的成语
数字电视信号质量数值多少才符合收看标准
平安银行亦庄支行今天营业时间
如果彩票中一等奖那该怎么办?唉!
急求答案!!!!! 写出汽车的物料清单,工艺路线
2017暗黑魔戒怎么升540级
关于美丽乡村贷款问题
快递100怎么查看快递单号?
下面乘法算式成立,我们爱学习每个字各代表哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?