现需要,获取一年内的全部日期,并且以上图的方式生成表格。表格内容包括,月、周,并且鼠标移动到每周的格子中时,需要高亮显示竖线,并且显示日期。以每周的周三为准,确定日期的所属周和所属月。比如2020年1月,第五周的周三属于第五周,第五周的周三属于1月。
实现思路:
结构化的数据是需要循环生成map的,循环的前提是有个集合来进行遍历。而已有的条件只有一个开始时间和结束时间,需要先根据两个时间生成一个可用于遍历的拥有完整数据的集合。
1、根据开始时间,结束时间,递归调用。从开始时间开始,获取当前时间所在周的周三的所属年,所属月,所属周等属性,放入集合中。再将日期增加一天,直到日期与结束时间相等结束递归调用,生成一个完整数据的List集合。
2、由于时间段可能跨年,所以先遍历数据,根据年份拆分,生成年份map,每个年份一个List集合。
3、遍历年份map,再遍历年份map的list集合,根据月份拆分,生成月份map,每个月份一个List集合。
4、遍历月份map,再遍历月份map的list集合,根据周拆分,生成周map,每个周一个List集合。
5、在遍历的过程中,将周map嵌套到月份map2中。
6、在遍历的过程中,将月份map2嵌套到年份map2中。
7、返回年份map2为最终结果
代码:(其中的日期处理工具类,参考《JAVA 时间日期工具方法收藏 持续更新》的工具类一)
/**
*
* <p>根据开始日期,结束日期,获取当前时间段内的日期List结构
* 最外层List表示月
* 第二层List表示周
* 第三层List表示日
* @param starttime
* @param endtime
* @return
* @return List<List<List<Map<String,Object>>>>
* author: zhengjianhua
*/
public static Map<String,Object> getDateList(String starttime,String endtime){
//从开始日期开始遍历,加一天比较是否是结束日期,不是则继续,是则结束遍历 获取List日期map
List<Map<String,Object>> dayList=circulationDate(starttime, endtime, null);
//遍历list生成结构化数据
//年份map数据
Map<String,List<Map<String,Object>>> yearMap=new HashMap<String,List<Map<String,Object>>>();
//年份map2 用于接收处理后的数据
Map<String,Object> yearMap2=new HashMap<String,Object>();
//1、先根据年份拆分
if(CollectionUtils.isNotEmpty(dayList)){
for (Map<String, Object> map : dayList) {
//年份
String year=map.get("year")==null?"":String.valueOf(map.get("year"));
//是否包含年份map
if(yearMap.containsKey(year)){
//年份map的元素
List<Map<String,Object>> tempList=yearMap.get(year);
//添加到集合中
tempList.add(map);
}else{
//创建list
List<Map<String,Object>> tempList=new ArrayList<Map<String,Object>>();
//添加到集合中
tempList.add(map);
//添加到map中
yearMap.put(year, tempList);
}
}
}
//2、遍历年份map 根据月份拆分
if(MapUtils.isNotEmpty(yearMap)){
//遍历键值对
for(Entry<String, List<Map<String, Object>>> entry:yearMap.entrySet()){
//当前年份的dayList集合
List<Map<String,Object>> yearDayList=entry.getValue();
//月份map数据
Map<String,List<Map<String,Object>>> monthMap=new HashMap<String,List<Map<String,Object>>>();
//月份map数据2 用于接收处理后的数据
Map<String,Object> monthMap2=new HashMap<String,Object>();
if(CollectionUtils.isNotEmpty(yearDayList)){
for (Map<String, Object> map : yearDayList) {
//月份
String month=map.get("month")==null?"":String.valueOf(map.get("month"));
//是否包含月份map
if(monthMap.containsKey(month)){
//月份map的元素
List<Map<String,Object>> tempList=monthMap.get(month);
//添加到集合中
tempList.add(map);
}else{
//创建list
List<Map<String,Object>> tempList=new ArrayList<Map<String,Object>>();
//添加到集合中
tempList.add(map);
//添加到map中
monthMap.put(month, tempList);
}
}
}
//3、遍历月份map
if(MapUtils.isNotEmpty(monthMap)){
//遍历键值对
for(Entry<String, List<Map<String, Object>>> entry1:monthMap.entrySet()){
//周map数据
Map<String,List<Map<String,Object>>> weekMap=new HashMap<String,List<Map<String,Object>>>();
//当前月份的dayList集合
List<Map<String,Object>> monthDayList=entry1.getValue();
if(CollectionUtils.isNotEmpty(monthDayList)){
for (Map<String, Object> map2 : monthDayList) {
//周数
String week=map2.get("week")==null?"":String.valueOf(map2.get("week"));
//是否包含周map
if(weekMap.containsKey(week)){
//周map的元素
List<Map<String,Object>> tempList=weekMap.get(week);
//添加到集合中
tempList.add(map2);
}else{
//创建list
List<Map<String,Object>> tempList=new ArrayList<Map<String,Object>>();
//添加到集合中
tempList.add(map2);
//添加到map中
weekMap.put(week, tempList);
}
}
}
//月份map嵌套 周map
monthMap2.put(entry1.getKey(), weekMap);
}
}
//年份map 嵌套月份map
yearMap2.put(entry.getKey(), monthMap2);
}
}
return yearMap2;
}
public static List<Map<String,Object>> circulationDate(String starttime,String endtime,List<Map<String,Object>> dayList){
Map<String,Object> dayMap=new HashMap<String,Object>();
//开始日期
Date starttimeDate=DateUtils.parse(starttime);
//获取当前日期所在周的周三 根据周三的日期 来判定是当年的第几周,几月,哪年
Calendar cal = Calendar.getInstance();
cal.setTime(starttimeDate);
// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
cal.setMinimalDaysInFirstWeek(4);//设置一年内第一周至少需要多少天,设置4天,表示第一个周三算在第一周
cal.setFirstDayOfWeek(Calendar.MONDAY);// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
cal.add(Calendar.DATE, 2);//周三的日期
int month=cal.get(Calendar.MONTH);//周三日期所属的月份
int weekYear = cal.get(Calendar.YEAR);//获得当前的年
int weekOfYear = cal.get(Calendar.WEEK_OF_YEAR);//获得当前日期属于今年的第几周
//所属年
dayMap.put("year", weekYear);
//所属月
dayMap.put("month", month+1);
//所属周
dayMap.put("week", weekOfYear);
//所属日期
dayMap.put("day", starttime);
if(CollectionUtils.isEmpty(dayList)){
//创建集合
dayList=new ArrayList<Map<String,Object>>();
}
//添加到集合中
dayList.add(dayMap);
//开始时间与结束时间不相等
if(!starttime.equals(endtime)){
//开始日期加一天
String addOneDateString=DateUtils.getFormatDateAdd(starttimeDate, 1, DateUtils.DATE_YY_MM_DD);
//调用自身方法递归
dayList=circulationDate(addOneDateString, endtime,dayList);
}
return dayList;
}测试代码:
public static void main(String[] args) {
Map<String,Object> yearMap=getDateList("2019-12-01","2020-08-01");
System.out.println(JSONObject.toJSON(yearMap));
}运行结果:
{"2019":{"11":{"48":[{"week":48,"month":11,"year":2019,"day":"2019-12-01"}]},"12":{"50":[{"week":50,"month":12,"year":2019,"day":"2019-12-09"},{"week":50,"month":12,"year":2019,"day":"2019-12-10"},{"week":50,"month":12,"year":2019,"day":"2019-12-11"},{"week":50,"month":12,"year":2019,"day":"2019-12-12"},{"week":50,"month":12,"year":2019,"day":"2019-12-13"},{"week":50,"month":12,"year":2019,"day":"2019-12-14"},{"week":50,"month":12,"year":2019,"day":"2019-12-15"}],"51":[{"week":51,"month":12,"year":2019,"day":"2019-12-16"},{"week":51,"month":12,"year":2019,"day":"2019-12-17"},{"week":51,"month":12,"year":2019,"day":"2019-12-18"},{"week":51,"month":12,"year":2019,"day":"2019-12-19"},{"week":51,"month":12,"year":2019,"day":"2019-12-20"},{"week":51,"month":12,"year":2019,"day":"2019-12-21"},{"week":51,"month":12,"year":2019,"day":"2019-12-22"}],"49":[{"week":49,"month":12,"year":2019,"day":"2019-12-02"},{"week":49,"month":12,"year":2019,"day":"2019-12-03"},{"week":49,"month":12,"year":2019,"day":"2019-12-04"},{"week":49,"month":12,"year":2019,"day":"2019-12-05"},{"week":49,"month":12,"year":2019,"day":"2019-12-06"},{"week":49,"month":12,"year":2019,"day":"2019-12-07"},{"week":49,"month":12,"year":2019,"day":"2019-12-08"}],"52":[{"week":52,"month":12,"year":2019,"day":"2019-12-23"},{"week":52,"month":12,"year":2019,"day":"2019-12-24"},{"week":52,"month":12,"year":2019,"day":"2019-12-25"},{"week":52,"month":12,"year":2019,"day":"2019-12-26"},{"week":52,"month":12,"year":2019,"day":"2019-12-27"},{"week":52,"month":12,"year":2019,"day":"2019-12-28"},{"week":52,"month":12,"year":2019,"day":"2019-12-29"}]}},"2020":{"1":{"1":[{"week":1,"month":1,"year":2020,"day":"2019-12-30"},{"week":1,"month":1,"year":2020,"day":"2019-12-31"},{"week":1,"month":1,"year":2020,"day":"2020-01-01"},{"week":1,"month":1,"year":2020,"day":"2020-01-02"},{"week":1,"month":1,"year":2020,"day":"2020-01-03"},{"week":1,"month":1,"year":2020,"day":"2020-01-04"},{"week":1,"month":1,"year":2020,"day":"2020-01-05"}],"2":[{"week":2,"month":1,"year":2020,"day":"2020-01-06"},{"week":2,"month":1,"year":2020,"day":"2020-01-07"},{"week":2,"month":1,"year":2020,"day":"2020-01-08"},{"week":2,"month":1,"year":2020,"day":"2020-01-09"},{"week":2,"month":1,"year":2020,"day":"2020-01-10"},{"week":2,"month":1,"year":2020,"day":"2020-01-11"},{"week":2,"month":1,"year":2020,"day":"2020-01-12"}],"3":[{"week":3,"month":1,"year":2020,"day":"2020-01-13"},{"week":3,"month":1,"year":2020,"day":"2020-01-14"},{"week":3,"month":1,"year":2020,"day":"2020-01-15"},{"week":3,"month":1,"year":2020,"day":"2020-01-16"},{"week":3,"month":1,"year":2020,"day":"2020-01-17"},{"week":3,"month":1,"year":2020,"day":"2020-01-18"},{"week":3,"month":1,"year":2020,"day":"2020-01-19"}],"4":[{"week":4,"month":1,"year":2020,"day":"2020-01-20"},{"week":4,"month":1,"year":2020,"day":"2020-01-21"},{"week":4,"month":1,"year":2020,"day":"2020-01-22"},{"week":4,"month":1,"year":2020,"day":"2020-01-23"},{"week":4,"month":1,"year":2020,"day":"2020-01-24"},{"week":4,"month":1,"year":2020,"day":"2020-01-25"},{"week":4,"month":1,"year":2020,"day":"2020-01-26"}],"5":[{"week":5,"month":1,"year":2020,"day":"2020-01-27"},{"week":5,"month":1,"year":2020,"day":"2020-01-28"},{"week":5,"month":1,"year":2020,"day":"2020-01-29"},{"week":5,"month":1,"year":2020,"day":"2020-01-30"},{"week":5,"month":1,"year":2020,"day":"2020-01-31"},{"week":5,"month":1,"year":2020,"day":"2020-02-01"},{"week":5,"month":1,"year":2020,"day":"2020-02-02"}]},"2":{"8":[{"week":8,"month":2,"year":2020,"day":"2020-02-17"},{"week":8,"month":2,"year":2020,"day":"2020-02-18"},{"week":8,"month":2,"year":2020,"day":"2020-02-19"},{"week":8,"month":2,"year":2020,"day":"2020-02-20"},{"week":8,"month":2,"year":2020,"day":"2020-02-21"},{"week":8,"month":2,"year":2020,"day":"2020-02-22"},{"week":8,"month":2,"year":2020,"day":"2020-02-23"}],"9":[{"week":9,"month":2,"year":2020,"day":"2020-02-24"},{"week":9,"month":2,"year":2020,"day":"2020-02-25"},{"week":9,"month":2,"year":2020,"day":"2020-02-26"},{"week":9,"month":2,"year":2020,"day":"2020-02-27"},{"week":9,"month":2,"year":2020,"day":"2020-02-28"},{"week":9,"month":2,"year":2020,"day":"2020-02-29"},{"week":9,"month":2,"year":2020,"day":"2020-03-01"}],"6":[{"week":6,"month":2,"year":2020,"day":"2020-02-03"},{"week":6,"month":2,"year":2020,"day":"2020-02-04"},{"week":6,"month":2,"year":2020,"day":"2020-02-05"},{"week":6,"month":2,"year":2020,"day":"2020-02-06"},{"week":6,"month":2,"year":2020,"day":"2020-02-07"},{"week":6,"month":2,"year":2020,"day":"2020-02-08"},{"week":6,"month":2,"year":2020,"day":"2020-02-09"}],"7":[{"week":7,"month":2,"year":2020,"day":"2020-02-10"},{"week":7,"month":2,"year":2020,"day":"2020-02-11"},{"week":7,"month":2,"year":2020,"day":"2020-02-12"},{"week":7,"month":2,"year":2020,"day":"2020-02-13"},{"week":7,"month":2,"year":2020,"day":"2020-02-14"},{"week":7,"month":2,"year":2020,"day":"2020-02-15"},{"week":7,"month":2,"year":2020,"day":"2020-02-16"}]},"3":{"11":[{"week":11,"month":3,"year":2020,"day":"2020-03-09"},{"week":11,"month":3,"year":2020,"day":"2020-03-10"},{"week":11,"month":3,"year":2020,"day":"2020-03-11"},{"week":11,"month":3,"year":2020,"day":"2020-03-12"},{"week":11,"month":3,"year":2020,"day":"2020-03-13"},{"week":11,"month":3,"year":2020,"day":"2020-03-14"},{"week":11,"month":3,"year":2020,"day":"2020-03-15"}],"12":[{"week":12,"month":3,"year":2020,"day":"2020-03-16"},{"week":12,"month":3,"year":2020,"day":"2020-03-17"},{"week":12,"month":3,"year":2020,"day":"2020-03-18"},{"week":12,"month":3,"year":2020,"day":"2020-03-19"},{"week":12,"month":3,"year":2020,"day":"2020-03-20"},{"week":12,"month":3,"year":2020,"day":"2020-03-21"},{"week":12,"month":3,"year":2020,"day":"2020-03-22"}],"13":[{"week":13,"month":3,"year":2020,"day":"2020-03-23"},{"week":13,"month":3,"year":2020,"day":"2020-03-24"},{"week":13,"month":3,"year":2020,"day":"2020-03-25"},{"week":13,"month":3,"year":2020,"day":"2020-03-26"},{"week":13,"month":3,"year":2020,"day":"2020-03-27"},{"week":13,"month":3,"year":2020,"day":"2020-03-28"},{"week":13,"month":3,"year":2020,"day":"2020-03-29"}],"10":[{"week":10,"month":3,"year":2020,"day":"2020-03-02"},{"week":10,"month":3,"year":2020,"day":"2020-03-03"},{"week":10,"month":3,"year":2020,"day":"2020-03-04"},{"week":10,"month":3,"year":2020,"day":"2020-03-05"},{"week":10,"month":3,"year":2020,"day":"2020-03-06"},{"week":10,"month":3,"year":2020,"day":"2020-03-07"},{"week":10,"month":3,"year":2020,"day":"2020-03-08"}]},"4":{"14":[{"week":14,"month":4,"year":2020,"day":"2020-03-30"},{"week":14,"month":4,"year":2020,"day":"2020-03-31"},{"week":14,"month":4,"year":2020,"day":"2020-04-01"},{"week":14,"month":4,"year":2020,"day":"2020-04-02"},{"week":14,"month":4,"year":2020,"day":"2020-04-03"},{"week":14,"month":4,"year":2020,"day":"2020-04-04"},{"week":14,"month":4,"year":2020,"day":"2020-04-05"}],"15":[{"week":15,"month":4,"year":2020,"day":"2020-04-06"},{"week":15,"month":4,"year":2020,"day":"2020-04-07"},{"week":15,"month":4,"year":2020,"day":"2020-04-08"},{"week":15,"month":4,"year":2020,"day":"2020-04-09"},{"week":15,"month":4,"year":2020,"day":"2020-04-10"},{"week":15,"month":4,"year":2020,"day":"2020-04-11"},{"week":15,"month":4,"year":2020,"day":"2020-04-12"}],"16":[{"week":16,"month":4,"year":2020,"day":"2020-04-13"},{"week":16,"month":4,"year":2020,"day":"2020-04-14"},{"week":16,"month":4,"year":2020,"day":"2020-04-15"},{"week":16,"month":4,"year":2020,"day":"2020-04-16"},{"week":16,"month":4,"year":2020,"day":"2020-04-17"},{"week":16,"month":4,"year":2020,"day":"2020-04-18"},{"week":16,"month":4,"year":2020,"day":"2020-04-19"}],"17":[{"week":17,"month":4,"year":2020,"day":"2020-04-20"},{"week":17,"month":4,"year":2020,"day":"2020-04-21"},{"week":17,"month":4,"year":2020,"day":"2020-04-22"},{"week":17,"month":4,"year":2020,"day":"2020-04-23"},{"week":17,"month":4,"year":2020,"day":"2020-04-24"},{"week":17,"month":4,"year":2020,"day":"2020-04-25"},{"week":17,"month":4,"year":2020,"day":"2020-04-26"}],"18":[{"week":18,"month":4,"year":2020,"day":"2020-04-27"},{"week":18,"month":4,"year":2020,"day":"2020-04-28"},{"week":18,"month":4,"year":2020,"day":"2020-04-29"},{"week":18,"month":4,"year":2020,"day":"2020-04-30"},{"week":18,"month":4,"year":2020,"day":"2020-05-01"},{"week":18,"month":4,"year":2020,"day":"2020-05-02"},{"week":18,"month":4,"year":2020,"day":"2020-05-03"}]},"5":{"22":[{"week":22,"month":5,"year":2020,"day":"2020-05-25"},{"week":22,"month":5,"year":2020,"day":"2020-05-26"},{"week":22,"month":5,"year":2020,"day":"2020-05-27"},{"week":22,"month":5,"year":2020,"day":"2020-05-28"},{"week":22,"month":5,"year":2020,"day":"2020-05-29"},{"week":22,"month":5,"year":2020,"day":"2020-05-30"},{"week":22,"month":5,"year":2020,"day":"2020-05-31"}],"19":[{"week":19,"month":5,"year":2020,"day":"2020-05-04"},{"week":19,"month":5,"year":2020,"day":"2020-05-05"},{"week":19,"month":5,"year":2020,"day":"2020-05-06"},{"week":19,"month":5,"year":2020,"day":"2020-05-07"},{"week":19,"month":5,"year":2020,"day":"2020-05-08"},{"week":19,"month":5,"year":2020,"day":"2020-05-09"},{"week":19,"month":5,"year":2020,"day":"2020-05-10"}],"20":[{"week":20,"month":5,"year":2020,"day":"2020-05-11"},{"week":20,"month":5,"year":2020,"day":"2020-05-12"},{"week":20,"month":5,"year":2020,"day":"2020-05-13"},{"week":20,"month":5,"year":2020,"day":"2020-05-14"},{"week":20,"month":5,"year":2020,"day":"2020-05-15"},{"week":20,"month":5,"year":2020,"day":"2020-05-16"},{"week":20,"month":5,"year":2020,"day":"2020-05-17"}],"21":[{"week":21,"month":5,"year":2020,"day":"2020-05-18"},{"week":21,"month":5,"year":2020,"day":"2020-05-19"},{"week":21,"month":5,"year":2020,"day":"2020-05-20"},{"week":21,"month":5,"year":2020,"day":"2020-05-21"},{"week":21,"month":5,"year":2020,"day":"2020-05-22"},{"week":21,"month":5,"year":2020,"day":"2020-05-23"},{"week":21,"month":5,"year":2020,"day":"2020-05-24"}]},"6":{"23":[{"week":23,"month":6,"year":2020,"day":"2020-06-01"},{"week":23,"month":6,"year":2020,"day":"2020-06-02"},{"week":23,"month":6,"year":2020,"day":"2020-06-03"},{"week":23,"month":6,"year":2020,"day":"2020-06-04"},{"week":23,"month":6,"year":2020,"day":"2020-06-05"},{"week":23,"month":6,"year":2020,"day":"2020-06-06"},{"week":23,"month":6,"year":2020,"day":"2020-06-07"}],"24":[{"week":24,"month":6,"year":2020,"day":"2020-06-08"},{"week":24,"month":6,"year":2020,"day":"2020-06-09"},{"week":24,"month":6,"year":2020,"day":"2020-06-10"},{"week":24,"month":6,"year":2020,"day":"2020-06-11"},{"week":24,"month":6,"year":2020,"day":"2020-06-12"},{"week":24,"month":6,"year":2020,"day":"2020-06-13"},{"week":24,"month":6,"year":2020,"day":"2020-06-14"}],"25":[{"week":25,"month":6,"year":2020,"day":"2020-06-15"},{"week":25,"month":6,"year":2020,"day":"2020-06-16"},{"week":25,"month":6,"year":2020,"day":"2020-06-17"},{"week":25,"month":6,"year":2020,"day":"2020-06-18"},{"week":25,"month":6,"year":2020,"day":"2020-06-19"},{"week":25,"month":6,"year":2020,"day":"2020-06-20"},{"week":25,"month":6,"year":2020,"day":"2020-06-21"}],"26":[{"week":26,"month":6,"year":2020,"day":"2020-06-22"},{"week":26,"month":6,"year":2020,"day":"2020-06-23"},{"week":26,"month":6,"year":2020,"day":"2020-06-24"},{"week":26,"month":6,"year":2020,"day":"2020-06-25"},{"week":26,"month":6,"year":2020,"day":"2020-06-26"},{"week":26,"month":6,"year":2020,"day":"2020-06-27"},{"week":26,"month":6,"year":2020,"day":"2020-06-28"}]},"7":{"27":[{"week":27,"month":7,"year":2020,"day":"2020-06-29"},{"week":27,"month":7,"year":2020,"day":"2020-06-30"},{"week":27,"month":7,"year":2020,"day":"2020-07-01"},{"week":27,"month":7,"year":2020,"day":"2020-07-02"},{"week":27,"month":7,"year":2020,"day":"2020-07-03"},{"week":27,"month":7,"year":2020,"day":"2020-07-04"},{"week":27,"month":7,"year":2020,"day":"2020-07-05"}],"30":[{"week":30,"month":7,"year":2020,"day":"2020-07-20"},{"week":30,"month":7,"year":2020,"day":"2020-07-21"},{"week":30,"month":7,"year":2020,"day":"2020-07-22"},{"week":30,"month":7,"year":2020,"day":"2020-07-23"},{"week":30,"month":7,"year":2020,"day":"2020-07-24"},{"week":30,"month":7,"year":2020,"day":"2020-07-25"},{"week":30,"month":7,"year":2020,"day":"2020-07-26"}],"28":[{"week":28,"month":7,"year":2020,"day":"2020-07-06"},{"week":28,"month":7,"year":2020,"day":"2020-07-07"},{"week":28,"month":7,"year":2020,"day":"2020-07-08"},{"week":28,"month":7,"year":2020,"day":"2020-07-09"},{"week":28,"month":7,"year":2020,"day":"2020-07-10"},{"week":28,"month":7,"year":2020,"day":"2020-07-11"},{"week":28,"month":7,"year":2020,"day":"2020-07-12"}],"31":[{"week":31,"month":7,"year":2020,"day":"2020-07-27"},{"week":31,"month":7,"year":2020,"day":"2020-07-28"},{"week":31,"month":7,"year":2020,"day":"2020-07-29"},{"week":31,"month":7,"year":2020,"day":"2020-07-30"},{"week":31,"month":7,"year":2020,"day":"2020-07-31"},{"week":31,"month":7,"year":2020,"day":"2020-08-01"}],"29":[{"week":29,"month":7,"year":2020,"day":"2020-07-13"},{"week":29,"month":7,"year":2020,"day":"2020-07-14"},{"week":29,"month":7,"year":2020,"day":"2020-07-15"},{"week":29,"month":7,"year":2020,"day":"2020-07-16"},{"week":29,"month":7,"year":2020,"day":"2020-07-17"},{"week":29,"month":7,"year":2020,"day":"2020-07-18"},{"week":29,"month":7,"year":2020,"day":"2020-07-19"}]}}}格式化:





还没有评论,来说两句吧...