| | |
| | | package com.moral.common.util;
|
| | |
|
| | | import java.text.ParseException;
|
| | | import java.util.Calendar;
|
| | | import java.util.Date;
|
| | | import java.util.Map;
|
| | |
|
| | | import org.apache.commons.lang3.time.DateUtils;
|
| | |
|
| | | public class ParameterUtils {
|
| | |
|
| | |
| | |
|
| | | public static void getElementByType(Map<String, Object> parameters){
|
| | | if (parameters.containsKey("type")) {
|
| | | parameters.put("timeUnits", "daily");
|
| | | switch (parameters.get("type").toString()) {
|
| | | case "year":
|
| | | parameters.put("format", "yyyy");
|
| | |
| | | parameters.put("typeFormat", "%Y-%m-%d %H");
|
| | | parameters.put("timeLength", 24);
|
| | | parameters.put("field", Calendar.DATE);
|
| | | parameters.put("timeUnits", "hourly");
|
| | | break;
|
| | | case "hour":
|
| | | parameters.put("format", "yyyy-MM-dd HH");
|
| | | parameters.put("typeFormat", "%Y-%m-%d %H:%i");
|
| | | parameters.put("timeLength", 60);
|
| | | parameters.put("field", Calendar.HOUR);
|
| | | parameters.put("timeUnits", "minutely");
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | public static void getStartAndEndByTime(Map<String, Object> parameters) throws ParseException {
|
| | | String time = (String) parameters.get("time");
|
| | | String format = (String) parameters.get("format");
|
| | | Integer field = Integer.valueOf(parameters.get("field").toString());
|
| | | Date start = DateUtils.parseDate(time, format);
|
| | |
|
| | | Calendar instance = Calendar.getInstance();
|
| | | instance.setTime(start);
|
| | | instance.add(field, 1);
|
| | | Date end = instance.getTime();
|
| | |
|
| | | parameters.put("start", start);
|
| | | parameters.put("end", end);
|
| | | }
|
| | |
|
| | | }
|