본문 바로가기

develop/java

월 일별로 데이터 넣기

     ArrayList<HashMap<String, Object>> resultMap = new ArrayList<>();

String yearMonth = sgUtil.NVL((String) params.get("wkDate"));

String paramYear = yearMonth.substring(0, 4);

String paramMonth = yearMonth.substring(4, 6);

Calendar cal=Calendar.getInstance();

cal.set(Integer.parseInt(paramYear), Integer.parseInt(paramMonth)-1, 1);

int lastDate = cal.getActualMaximum(Calendar.DATE);

ArrayList<HashMap<String, Object>> printLabor1 = dao.printLabor1(params);    //일별 데이터

for(int date=1; date<= lastDate; date ++) {

String sDate = "";

    HashMap<String, Object> map = new HashMap<String, Object>();

cal.set(Calendar.DATE, date);

map.put("sDate", date);

map.put("sDay", sgUtil.getDayOfWeek(cal.get(Calendar.DAY_OF_WEEK)));

if(date < 10)

{

sDate = "0" + date;

}

else

{

sDate = String.valueOf(date);

}

for(HashMap<String, Object> hashMap : printLabor1) {

if(hashMap.get("wkDate").toString().equals(sDate))

{

map.putAll(hashMap);

}

}

resultMap.add(map);

}

'develop > java' 카테고리의 다른 글