public static String fromDate(Date date, String timestampFormat) { if ("unixTimestamp".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatServiceSpecificDate(date); } if ("iso8601".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatISO8601Date(date); } if ("rfc822".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatRFC822Date(date); } if ("unixTimestampInMillis".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatUnixTimestampInMills(date); } throw new IllegalArgumentException("unsupported timestamp format"); }
@Override public StructuredJsonGenerator writeValue(Date date, TimestampFormat timestampFormat) { try { switch (timestampFormat) { case UNIX_TIMESTAMP_IN_MILLIS: generator.writeNumber(DateUtils.formatUnixTimestampInMills(date)); break; case ISO_8601: generator.writeString(DateUtils.formatISO8601Date(date)); break; case RFC_822: generator.writeString(DateUtils.formatRFC822Date(date)); break; case UNIX_TIMESTAMP: default: generator.writeNumber(DateUtils.formatServiceSpecificDate(date)); } } catch (IOException e) { throw new JsonGenerationException(e); } return this; }
public static String fromDate(Date date, String timestampFormat) { if ("unixTimestamp".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatServiceSpecificDate(date); } if ("iso8601".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatISO8601Date(date); } if ("rfc822".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatRFC822Date(date); } if ("unixTimestampInMillis".equalsIgnoreCase(timestampFormat)) { return DateUtils.formatUnixTimestampInMills(date); } throw new IllegalArgumentException("unsupported timestamp format"); }
@Override public StructuredJsonGenerator writeValue(Date date, TimestampFormat timestampFormat) { try { switch (timestampFormat) { case UNIX_TIMESTAMP_IN_MILLIS: generator.writeNumber(DateUtils.formatUnixTimestampInMills(date)); break; case ISO_8601: generator.writeString(DateUtils.formatISO8601Date(date)); break; case RFC_822: generator.writeString(DateUtils.formatRFC822Date(date)); break; case UNIX_TIMESTAMP: default: generator.writeNumber(DateUtils.formatServiceSpecificDate(date)); } } catch (IOException e) { throw new JsonGenerationException(e); } return this; }