@Override public void render(Model model, OutputStream out, Object... obj) throws Throwable{ Date date = (Date)obj[0]; if(date != null) out.write(SafeSimpleDateFormat.defaultDateFormat.format(date).getBytes(charset)); }
public static void main(String[] args) { SafeSimpleDateFormat sdf = new SafeSimpleDateFormat(); Calendar last = Calendar.getInstance(); last.setTime(sdf.parse("2010-12-08 17:26:22")); Calendar now = Calendar.getInstance(); System.out.println("last:\t" + last.get(Calendar.YEAR) + "\t" + last.get(Calendar.MONTH)); System.out.println("now:\t" + now.get(Calendar.YEAR) + "\t" + now.get(Calendar.MONTH)); }
public Date parse(String dateStr) { try { return getFormat().parse(dateStr); } catch (ParseException e) { return null; } }
public DateSerializer(String datePattern) { this.safeSimpleDateFormat = new SafeSimpleDateFormat(datePattern); }
@Override public Object convertTo(JsonReader reader, Class<?> clazz) { return safeSimpleDateFormat.parse(reader.readString()); }
public DateSerializer(String datePattern) { this.safeSimpleDateFormat = new SafeSimpleDateFormat(datePattern); }
@Override public Object convertTo(JsonReader reader, Class<?> clazz) { if (reader.isNull()) return null; try { reader.mark(1024); if (reader.isString()) { reader.reset(); String s = reader.readString(); return safeSimpleDateFormat.parse(s); } else { reader.reset(); long timestamp = reader.readLong(); return new Date(timestamp); } } catch (Exception e) { throw new CommonRuntimeException(e); } }
@Override public String toString() { return "[sessionId=" + sessionId + ", openTime=" + SafeSimpleDateFormat.defaultDateFormat.format(new Date(openTime)) + ", closeTime=" + SafeSimpleDateFormat.defaultDateFormat.format(new Date(closeTime)) + ", duration=" + getDuration() + ", readBytes=" + readBytes + ", writtenBytes=" + writtenBytes + "]"; }
public Date parse(String dateStr) { try { return getFormat().parse(dateStr); } catch (ParseException e) { return null; } }
public DateParser(String datePattern) { this.safeSimpleDateFormat = new SafeSimpleDateFormat(datePattern); }
@Override public Object convertTo(JsonReader reader, Class<?> clazz) { if (reader.isNull()) return null; try { reader.mark(1024); if (reader.isString()) { reader.reset(); String s = reader.readString(); return safeSimpleDateFormat.parse(s); } else { reader.reset(); long timestamp = reader.readLong(); return new Date(timestamp); } } catch (Exception e) { throw new CommonRuntimeException(e); } }
@Override public String toString() { return "[sessionId=" + sessionId + ", openTime=" + SafeSimpleDateFormat.defaultDateFormat.format(new Date(openTime)) + ", closeTime=" + SafeSimpleDateFormat.defaultDateFormat.format(new Date(closeTime)) + ", duration=" + getDuration() + ", readBytes=" + readBytes + ", writtenBytes=" + writtenBytes + "]"; }
public String format(Date date) { return getFormat().format(date); }
public DateParser(String datePattern) { this.safeSimpleDateFormat = new SafeSimpleDateFormat(datePattern); }
@Override public String toString() { return "[sessionId=" + sessionId + ", openTime=" + SafeSimpleDateFormat.defaultDateFormat.format(new Date(openTime)) + ", closeTime=" + SafeSimpleDateFormat.defaultDateFormat.format(new Date(closeTime)) + ", duration=" + getDuration() + ", readBytes=" + readBytes + ", writtenBytes=" + writtenBytes + "]"; }
public String format(Date date) { return getFormat().format(date); }
public DateParser(String datePattern) { this.safeSimpleDateFormat = new SafeSimpleDateFormat(datePattern); }
public void update(String sql, Exception exception, long currentTimestamp, long latencyTime) { top.update(currentTimestamp, latencyTime, TimeUnit.MILLISECONDS, () -> sql + (exception != null ? ("| " + exception.getMessage() + "| ") : "| ") + SafeSimpleDateFormat.defaultDateFormat.format(new Date(currentTimestamp))); } }
public String format(Date date) { return getFormat().format(date); }
public DateSerializer(String datePattern) { this.safeSimpleDateFormat = new SafeSimpleDateFormat(datePattern); }