fengxiang
2018-08-29 aa9eeecfa949d2cb7d1fb72f19693b2975be803f
src/main/java/com/moral/common/util/ReportTimeFormat.java
@@ -3,6 +3,7 @@
import com.moral.entity.charts.TimePeriod;
import com.moral.entity.charts.TimeUnits;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
@@ -72,7 +73,7 @@
               timeList.add(time);
               start.add(timeUnit,1);
           }
           while (start.getTimeInMillis()<end.getTimeInMillis());
           while (start.getTimeInMillis()<=end.getTimeInMillis());
           return timeList;
       }
@@ -88,14 +89,47 @@
         rightNow.setTime(date);
         rightNow.add(toCalendarTimeUnit(timeUnits), amount);
         return rightNow.getTime();
       }
     }
    /**
     * 获取格式化后的时间
     * @param format
     * @return
     * @throws ParseException
     */
     public  static  Date getFormatDate(String format){
         Date date = null;
         try {
             SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
             String dateString = simpleDateFormat.format(new Date());
             date = simpleDateFormat.parse(dateString);
         } catch (Exception ex) {
             ex.printStackTrace();
         }
         return date;
     }
    /**
     * 设置时间
     * @param date
     * @param timeUnits
     * @param value
     * @return
     */
     public static Date dateSetValue(Date date,TimeUnits timeUnits,Integer value) {
         Calendar cal = Calendar.getInstance();
         cal.setTime(date);
         cal.set(toCalendarTimeUnit(timeUnits), value);
         return cal.getTime();
     }
     private static int toCalendarTimeUnit(TimeUnits timeUnits) {
           switch (timeUnits) {
               case YEAR: return  Calendar.YEAR;
               case MONTH: return  Calendar.MONTH;
               case DAY: return  Calendar.DAY_OF_YEAR;
               case HOUR: return  Calendar.HOUR;
               default: return  Calendar.MINUTE;
               case MINUTE: return  Calendar.MINUTE;
               case SECOND: return  Calendar.SECOND;
               default: return  Calendar.MILLISECOND;
           }
     }
     /**"yyyy-MM-dd hh:mm:ss"