Map<String, Object> data = new HashMap<>();
List<Map<String, Object>> List1 = tMapper.getList()
data.put("AList", List1 );
Map<String, List<mdl>> resultMap = new HashMap<>();
List<mdl> list2 = sMapper.getList();
resultMap.put("A", list2 );
JAVA對日期時間的處理函數:
private Map<String, String> GetDateInfo(String sYear)
{
//這里根據年份傳入,獲得開始日期和截止日期
String dateBegin = "";
String dateEnd = "";
String dateBeginLast = ""; //上一年開始
String dateEndLast = ""; //上一年截至
Integer maxMonth;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
Calendar cd = new GregorianCalendar();
cd.setTime(new Date());
Integer curYear = cd.get(Calendar.YEAR);
if(Integer.parseInt(sYear) == curYear) //本年
{
Integer curMonth = cd.get(Calendar.MONTH) + 1; //這里月份是從0開始計算的,也就是說,月份是從0—11。
if(curMonth == 1) //1月份比較特殊,如果當前月是1月份,則查去年1整年了
{
cd.add(Calendar.MONTH,-1);
sYear = Integer.toString(cd.get(Calendar.YEAR));
}
}
if(Integer.parseInt(sYear) >= curYear)
{
dateBegin = Integer.toString(curYear) + "-01";
cd.add(Calendar.MONTH,-1);
dateEnd = format.format(cd.getTime());
dateBeginLast = Integer.toString(curYear - 1) + "-01";
cd.add(Calendar.YEAR,-1);
dateEndLast = format.format(cd.getTime());
maxMonth = cd.get(Calendar.MONTH) + 1; //獲得截至的月份,這里月份是從0開始計算的,也就是說,月份是從0—11。
}
else
{
dateBegin = sYear + "-01";
dateEnd = sYear + "-12";
dateBeginLast = (Integer.parseInt(sYear) - 1) + "-01";
dateEndLast = (Integer.parseInt(sYear) - 1) + "-12";
maxMonth = 12;
}
Map<String, String> retMap = new HashMap<>();
retMap.put("sYear",sYear);
retMap.put("dateBegin",dateBegin);
retMap.put("dateEnd",dateEnd);
retMap.put("dateBeginLast",dateBeginLast);
retMap.put("dateEndLast",dateEndLast);
String sMaxMonth = String.format("%02d", maxMonth); //必須補全2位數才可以
retMap.put("maxMonth", sMaxMonth);
return retMap;
}
還可以看看
其他文章,謝謝您的閱讀。
網站申明:系本文編輯轉載,來源于網絡,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,所有權歸屬原作者。如內容、圖片有任何版權問題,請
聯系我們刪除。