public static long dateUnitToTimeMillis(long dateUnit) { return helper.dateUnitToTimeMillis(dateUnit); }
public static void main(String[] args) throws Exception { System.out.println(new Timestamp(DateTimeHelper.getDefault().xxx())); System.out.println(DateTimeHelper.getDefault().yyyymmdd(0)); long m = System.currentTimeMillis(); long yesterday = System.currentTimeMillis() - 24*60*60*1000L; System.out.println(DateTimeHelper.getDefault().getDateUnit(m)); System.out.println(DateTimeHelper.getDefault().getDateUnit(yesterday)); }
public static String datetime(long time) { return helper.datetime(time); }
@Override public Summary<IpSummaryItem> toSummary(List<DateAndMapPack> dnmPackList, int serverId) { Summary<IpSummaryItem> summary = new Summary<>(); for (DateAndMapPack dnmPack : dnmPackList) { long date = DateTimeHelper.getDefault().yyyymmdd(dnmPack.getYyyymmdd()); ListValue idList = dnmPack.getMapPack().getList("id"); ListValue countList = dnmPack.getMapPack().getList("count"); for(int i = 0; i < idList.size(); i++) { IpSummaryItem item = IpSummaryItem.builder() .summaryKey(idList.getInt(i)) .summaryKeyName(IPUtil.toString(idList.getInt(i))) .count(countList.getInt(i)).build(); summary.merge(item); } } return summary; } }
public static long parse(String date, String format) { if (format.equals("yyyyMMdd")) return helper.yyyymmdd(date); SimpleDateFormat sdf = parsers.get(format); if (sdf == null) { sdf = new SimpleDateFormat(format); parsers.put(format, sdf); } synchronized (sdf) { try { return sdf.parse(date).getTime(); } catch (ParseException e) { return helper.getBaseTime(); } } }
public int getMM(long time) { int dtime = getDateMillis(time) % MILLIS_PER_HOUR; return (dtime / MILLIS_PER_MINUTE); }
public static int getHour(long time) { return helper.getHour(time); }
public static long getDateUnit() { return helper.getDateUnit(); }
_start = start; } else { _start = helper.dateUnitToTimeMillis(dateUnit); _end = helper.dateUnitToTimeMillis(dateUnit) + DateTimeHelper.MILLIS_PER_DAY - 1000; _start = start; } else { _start = helper.dateUnitToTimeMillis(dateUnit); _yyyymmdd = helper.yyyymmdd(_start);
/** * get summary result pack list * */ private List<DateAndMapPack> retrieveSummary(String cmd, long start, long end, String objType, int objHash, Server server) { DateTimeHelper helper = DateTimeHelper.getDefault(); long startDateUnit = helper.getDateUnit(start); long endDateUnit = helper.getDateUnit(end); List<DateAndMapPack> dateAndMapPackList = new ArrayList<>(); for(long dateUnit = startDateUnit; dateUnit <= endDateUnit; dateUnit++) { SearchCondition condition = generateSearchCondition(helper, dateUnit, startDateUnit, endDateUnit, start, end); MapPack summaryResultMapPack = retrieveDailySummaryPack(cmd, condition.yyyymmdd, condition.start, condition.end, objType, objHash, server); dateAndMapPackList.add(new DateAndMapPack(condition.yyyymmdd, summaryResultMapPack)); } return dateAndMapPackList; }
public static String format(long stime, String format) { if (format.equals("yyyyMMdd")) return helper.yyyymmdd(stime); SimpleDateFormat sdf = parsers.get(format); if (sdf == null) { sdf = new SimpleDateFormat(format); parsers.put(format, sdf); } synchronized (sdf) { return sdf.format(new Date(stime)); } }
public static synchronized DateTimeHelper getDateTimeHelper(TimeZone timezone) { DateTimeHelper helper = _table.get(timezone.getID()); if (helper == null) { helper = new DateTimeHelper(timezone); ; _table.put(timezone.getID(), helper); } return helper; }
public static DateTimeHelper getDefault() { return getDateTimeHelper(TimeZone.getDefault()); }
@Override public Summary<UserAgentSummaryItem> toSummary(List<DateAndMapPack> dnmPackList, int serverId) { Summary<UserAgentSummaryItem> summary = new Summary<>(); for (DateAndMapPack dnmPack : dnmPackList) { long date = DateTimeHelper.getDefault().yyyymmdd(dnmPack.getYyyymmdd()); ListValue idList = dnmPack.getMapPack().getList("id"); ListValue countList = dnmPack.getMapPack().getList("count"); for(int i = 0; i < idList.size(); i++) { UserAgentSummaryItem item = UserAgentSummaryItem.builder() .summaryKey(idList.getInt(i)) .summaryKeyName(TextProxy.userAgent.getTextIfNullDefault(date, idList.getInt(i), serverId)) .count(countList.getInt(i)).build(); summary.merge(item); } } return summary; } }
public static long parse(String date, String format) { if (format.equals("yyyyMMdd")) return helper.yyyymmdd(date); SimpleDateFormat sdf = parsers.get(format); if (sdf == null) { sdf = new SimpleDateFormat(format); parsers.put(format, sdf); } synchronized (sdf) { try { return sdf.parse(date).getTime(); } catch (ParseException e) { return helper.getBaseTime(); } } }
public int getMM(long time) { int dtime = getDateMillis(time) % MILLIS_PER_HOUR; return (dtime / MILLIS_PER_MINUTE); }
public static int getHour(long time) { return helper.getHour(time); }
public static long getDateUnit(long time) { return helper.getDateUnit(time); }