public void timeline(){
// 日历类
Calendar calendar = Calendar.getInstance();
// 当前年
int currentYear = calendar.get(Calendar.YEAR);
// 当前月
int currentMonth = calendar.get(Calendar.MONTH)+1;
// 起始年份
int firstYear=2019;
// 设置月份
int month = currentMonth;
ArrayList<Object> list = Lists.newArrayList();
while (currentYear>=firstYear){
HashMap<String, Object> hashMap = Maps.newHashMap();
hashMap.put("key",currentYear+"年");
hashMap.put("value",currentYear);
// 每年的月份
LinkedHashMap<Object, Object> child = Maps.newLinkedHashMap();
for (int i=month;i>0;i--){
if(i<10){
child.put("0"+i+"月",currentYear+"-0"+i);
}else{
child.put(i+"月",currentYear+"-"+i);
}
}
hashMap.put("child", child);
list.add(hashMap);
// 获得前一年
currentYear--;
// 并把月份赋值为12
month=12;
}
String jsonString = JSONObject.toJSONString(list);
System.out.println(jsonString);
}
可以根据自己所需添加参数,如下是我由以上代码引出的时间轴