@Override public void serialize(Year year, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { generator.writeNumber(year.getValue()); } else { String str = (_formatter == null) ? year.toString() : year.format(_formatter); generator.writeString(str); } }
@Override public void serialize(Year year, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { generator.writeNumber(year.getValue()); } else { String str = (_formatter == null) ? year.toString() : year.format(_formatter); generator.writeString(str); } }
@Override public void serialize(Year year, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { generator.writeNumber(year.getValue()); } else { String str = (_formatter == null) ? year.toString() : year.format(_formatter); generator.writeString(str); } }
@Override public Object exec(List list) throws TemplateModelException { return getObject().format(createDateTimeFormatter(list, 0, "yyyy")); } }
private static String getFormatedDateString(String date, DateTimeFormatter formatter) { TemporalAccessor ta = formatter.parseBest(date, LocalDateTime::from, LocalDate::from, YearMonth::from, Year::from); if (ta instanceof LocalDateTime) { LocalDateTime ld = LocalDateTime.from(ta); return ld.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")); } if (ta instanceof LocalDate) { LocalDate ld = LocalDate.from(ta); return ld.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); } if (ta instanceof YearMonth) { YearMonth ld = YearMonth.from(ta); return ld.format(DateTimeFormatter.ofPattern("yyyy-MM")); } if (ta instanceof Year) { Year ld = Year.from(ta); return ld.format(DateTimeFormatter.ofPattern("yyyy")); } return date; } }
@Override public void serialize(Year year, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { generator.writeNumber(year.getValue()); } else { String str = (_formatter == null) ? year.toString() : year.format(_formatter); generator.writeString(str); } }
@Override public void serialize(Year year, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { generator.writeNumber(year.getValue()); } else { String str = (_formatter == null) ? year.toString() : year.format(_formatter); generator.writeString(str); } }
@Override public void serialize(Year year, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { generator.writeNumber(year.getValue()); } else { String str = (_formatter == null) ? year.toString() : year.format(_formatter); generator.writeString(str); } }