/** * Warning: relies on default timezone! * * @since 7.6 */ public static String formatDate(Instant d) { return d.atZone(ZoneId.systemDefault()).toLocalDate().toString(); }
@JsonValue @Override public String toString() { return LocalDate.ofEpochDay(days).toString(); } }
/** * Warning: relies on default timezone! */ public static String formatDate(Date d) { return d.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().toString(); }
import java.time.LocalDate; public class DateIncrementer { static public String addOneDay(String date) { return LocalDate.parse(date).plusDays(1).toString(); } }
@Override public byte[] convert(LocalDate source) { return fromString(source.toString()); } }
private static String dateTimeToDate(String timestamp, TimeZone timeZone) { Date date = parseDateTime(timestamp); return date.toInstant().atZone(timeZone.toZoneId()).toLocalDate().toString(); }
private static Expression toStringLiteral(Type type, double value) { if (type.equals(BigintType.BIGINT) || type.equals(IntegerType.INTEGER) || type.equals(SmallintType.SMALLINT) || type.equals(TinyintType.TINYINT)) { return new StringLiteral(Long.toString(round(value))); } if (type.equals(DoubleType.DOUBLE) || type instanceof DecimalType) { return new StringLiteral(Double.toString(value)); } if (type.equals(RealType.REAL)) { return new StringLiteral(Float.toString((float) value)); } if (type.equals(DATE)) { return new StringLiteral(LocalDate.ofEpochDay(round(value)).toString()); } throw new IllegalArgumentException("Unexpected type: " + type); } }
@JsonValue @Override public String toString() { return LocalDate.ofEpochDay(days).toString(); } }
@Override public void set(final PreparedStatement st, final int index, final LocalDate value, final int dbSqlType) throws SQLException { if (value == null) { st.setNull(index, dbSqlType); return; } if (dbSqlType == Types.TIMESTAMP) { st.setTimestamp(index, new Timestamp(TimeUtil.toMilliseconds(value))); return; } if (dbSqlType == Types.VARCHAR) { st.setString(index, value.toString()); return; } if (dbSqlType == Types.INTEGER) { st.setLong(index, TimeUtil.toMilliseconds(value)); } st.setObject(index, value); }
@Override public void stringifyValue(StringBuilder buffer, int row) { if (isRepeating) { row = 0; } if (noNulls || !isNull[row]) { scratchTimestamp.setTime(time[row]); scratchTimestamp.setNanos(nanos[row]); if (isUTC) { LocalDateTime ts = LocalDateTime.ofInstant(Instant.ofEpochMilli(time[row]), ZoneOffset.UTC).withNano(nanos[row]); buffer.append(ts.toLocalDate().toString() + ' ' + ts.toLocalTime().toString()); } else { buffer.append(scratchTimestamp.toString()); } } else { buffer.append("null"); } }
protected long generateReport() { long now = System.currentTimeMillis(); String date = LocalDate.now(report.tzName).toString(); Path userCsvFolder = FileUtils.getUserReportDir( key.user.email, key.user.appName, key.reportId, date); try { Profile profile = key.user.profile; DashBoard dash = profile.getDashByIdOrThrow(key.dashId); report.lastRunResult = generateReport(userCsvFolder, profile, dash, now); } catch (IllegalCommandException illegalState) { report.lastRunResult = ReportResult.ERROR; log.debug("Dashboard is not exists anymore for the report {} for user {}. ", report.id, key.user.email); } catch (Exception e) { report.lastRunResult = ReportResult.ERROR; log.error("Error generating report {} for user {}. ", report.id, key.user.email); log.error("Error: ", e); } long newNow = System.currentTimeMillis(); log.info("Processed report for {}, time {} ms.", key.user.email, newNow - now); return newNow; }
@Override public void serialize(LocalDate date, JsonGenerator g, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { if (_shape == JsonFormat.Shape.NUMBER_INT) { g.writeNumber(date.toEpochDay()); } else { g.writeStartArray(); _serializeAsArrayContents(date, g, provider); g.writeEndArray(); } } else { g.writeString((_formatter == null) ? date.toString() : date.format(_formatter)); } }
.println("dateFormatr : " + dateFormat.print(localDateTime)); System.out.println("LocalTime : " + localTime.toString()); System.out.println("localDate : " + localDate.toString()); System.out.println("dateTime : " + dateTime.toString()); System.out.println("localDateTime : " + localDateTime.toString());
@Override public void writeDate( LocalDate localDate ) throws RuntimeException { append( "{date: " ); append( quote( localDate.toString() ) ); append( "}" ); }
@Override public void serializeWithType(LocalDate value, JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) throws IOException { WritableTypeId typeIdDef = typeSer.writeTypePrefix(g, typeSer.typeId(value, serializationShape(provider))); // need to write out to avoid double-writing array markers switch (typeIdDef.valueShape) { case START_ARRAY: _serializeAsArrayContents(value, g, provider); break; case VALUE_NUMBER_INT: g.writeNumber(value.toEpochDay()); break; default: g.writeString((_formatter == null) ? value.toString() : value.format(_formatter)); } typeSer.writeTypeSuffix(g, typeIdDef); }
@Override public void serialize(LocalDate date, JsonGenerator g, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { if (_shape == JsonFormat.Shape.NUMBER_INT) { g.writeNumber(date.toEpochDay()); } else { g.writeStartArray(); _serializeAsArrayContents(date, g, provider); g.writeEndArray(); } } else { g.writeString((_formatter == null) ? date.toString() : date.format(_formatter)); } }
@Override public List<String> searchArchivableWorkflows(String indexName, long archiveTtlDays) { QueryBuilder q = QueryBuilders.boolQuery() .must(QueryBuilders.rangeQuery("endTime").lt(LocalDate.now().minusDays(archiveTtlDays).toString())) .should(QueryBuilders.termQuery("status", "COMPLETED")) .should(QueryBuilders.termQuery("status", "FAILED")) .mustNot(QueryBuilders.existsQuery("archived")) .minimumShouldMatch(1); SearchResult<String> workflowIds; try { workflowIds = searchObjectIds(indexName, q, 0, 1000, WORKFLOW_DOC_TYPE); } catch (IOException e) { logger.error("Unable to communicate with ES to find archivable workflows", e); return Collections.emptyList(); } return workflowIds.getResults(); }
@Override public void serializeWithType(LocalDate value, JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) throws IOException { WritableTypeId typeIdDef = typeSer.writeTypePrefix(g, typeSer.typeId(value, serializationShape(provider))); // need to write out to avoid double-writing array markers switch (typeIdDef.valueShape) { case START_ARRAY: _serializeAsArrayContents(value, g, provider); break; case VALUE_NUMBER_INT: g.writeNumber(value.toEpochDay()); break; default: g.writeString((_formatter == null) ? value.toString() : value.format(_formatter)); } typeSer.writeTypeSuffix(g, typeIdDef); }
@Test public void testPack() { LocalDate date = LocalDate.now(); LocalTime time = LocalTime.now(); long packed = pack(date, time); LocalDate d1 = PackedLocalDate.asLocalDate(date(packed)); LocalTime t1 = PackedLocalTime.asLocalTime(time(packed)); assertNotNull(d1); assertNotNull(t1); assertEquals(date.toString(), d1.toString()); }
Assert.assertThat(withJoda.getS(), is(withJsr310.getS())); Assert.assertThat(withJoda.getD().toString(), is(withJsr310.getD().toString())); Assert.assertThat(withJoda.getT().toString(), is(withJsr310.getT().toString())); Assert.assertThat(withJoda.getTs().toString(), is(withJsr310.getTs().toString()));