1.获取指定时间的前后N天的时间
Calendar cal1 =Calendar.
getInstance
();
cal1.setTime(指定时间);
int
day = cal1.get(Calendar.
DATE
);
cal1.set(Calendar.
DATE
, day +/-
N
);
2.将String格式时间转化为Date类型
try
{
yzStartTime = yzDate.parse(yzStartTimeString);
}
catch
(ParseException e) {
e.printStackTrace();
}
3.获取当前星期
Date date =
new
Date();
Calendar calendar = Calendar.
getInstance
();
calendar.setTime(date);
int
week = calendar.get(Calendar.
DAY_OF_WEEK
)-
1
;
String weekd[] = {
"星期日"
,
"星期一"
,
"星期二"
,
"星期三"
,
"星期四"
,
"星期五"
,
"星期六"
};
String weekd[] = {
"周日"
,
"周一"
,
"周二"
,
"周三"
,
"周四"
,
"周五"
,
"周六"
};
String weeks = weekd[week];
4.获取未来(不包括今天)N天的日期,星期以及在一周内的第几天
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
List<Map<String, Object>> listWeek = new ArrayList<>();
String weekd[] = {"周一", "周二", "周三", "周四", "周五", "周六","周日",};
for (int k = 1 ; k < 15 ; k++) {
Date date = new Date();
Calendar cl = Calendar.getInstance();
cl.setTime(date);
cl.add(Calendar.DATE, k);
int week = cl.get(Calendar.DAY_OF_WEEK) - 1;
if(week==0){
week = 7;
}
Map<String, Object> mapweek = new HashMap<>();
mapweek.put("day", df.format(cl.getTime()));
mapweek.put("weekday", weekd[week-1]);
mapweek.put("dayOfWeek", week);
listWeek.add(mapweek);
}