java 获取两段日期之间的日期 获取星期
public static List<String> getDateList(String beginTime, String endTime) {
List<String> list = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if (StringUtils.isNotBlank(beginTime) && StringUtils.isNotBlank(endTime)) {
try {
Date d1 = sdf.parse(beginTime);
Date d2 = sdf.parse(endTime);
long t1 = d1.getTime();
long t2 = d2.getTime();
if (t1 > t2) {
throw new RuntimeException("开始日期大于结束日期!");
}
Date d = null;
String t = null;
Calendar c = null;
for (long i = t1; i <= t2; i += 86400000) {// 24*60*60*1000
d = new Date(i);
c = Calendar.getInstance();
c.setTime(d);
int w = c.get(Calendar.DAY_OF_WEEK) - 1;
t = sdf.format(d);
System.out.println(t + " 星期" + w);
if (w != 6 && w != 0) {
list.add(t);
}
}
} catch (ParseException e) {
e.printStackTrace();
}
} else {
list.add(sdf.format(new Date()));
}
if (list.size() > 6) {
// throw new RuntimeException("只能查询间隔6天内的数据!");
}
return list;
}