Refine search
@Override public void serialize(ZonedDateTime zonedDateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { final Instant instant = zonedDateTime.withZoneSameInstant(ZoneOffset.UTC).toInstant(); final Date date = Date.from(instant); jsonGenerator.writeObject(date); } }
public String getBearerToken(String subject) { checkState(jwtSigner.isPresent(), "not configured"); JwtBuilder jwt = Jwts.builder() .setSubject(subject) .setExpiration(Date.from(ZonedDateTime.now().plusMinutes(5).toInstant())); jwtSigner.get().accept(jwt); jwtKeyId.ifPresent(keyId -> jwt.setHeaderParam(KEY_ID, keyId)); jwtIssuer.ifPresent(jwt::setIssuer); jwtAudience.ifPresent(jwt::setAudience); return jwt.compact(); }
/** * Warning: may rely on default timezone! * * @return the datetime, {@code null} if stringDate is null * @throws IllegalArgumentException if stringDate is not a correctly formed date or datetime * @since 6.1 */ @CheckForNull public static Date parseDateOrDateTime(@Nullable String stringDate) { if (stringDate == null) { return null; } OffsetDateTime odt = parseOffsetDateTimeQuietly(stringDate); if (odt != null) { return Date.from(odt.toInstant()); } LocalDate ld = parseLocalDateQuietly(stringDate); checkArgument(ld != null, "Date '%s' cannot be parsed as either a date or date+time", stringDate); return Date.from(ld.atStartOfDay(ZoneId.systemDefault()).toInstant()); }
private static void raw(Exchange bfx) throws IOException { /* BitfinexTradeServiceRaw tradeService = (BitfinexTradeServiceRaw) bfx.getTradeService(); LimitOrder limitOrder = new LimitOrder.Builder(OrderType.BID, CurrencyPair.BTC_USD).limitPrice(new BigDecimal("481.69")) .originalAmount(new BigDecimal("0.001")).build(); tradeService.placeBitfinexLimitOrder(limitOrder, BitfinexOrderType.LIMIT); */ BitfinexTradeServiceRaw tradeService = (BitfinexTradeServiceRaw) bfx.getTradeService(); Date tenDaysAgo = Date.from(LocalDate.now().minusDays(10).atStartOfDay(ZoneId.systemDefault()).toInstant()); BitfinexFundingTradeResponse[] fundingTradeResponses = tradeService.getBitfinexFundingHistory("USD", tenDaysAgo, 2000); } }
@Override @SuppressWarnings("unchecked") public <X> X unwrap(LocalDate value, Class<X> type, WrapperOptions options) { if ( value == null ) { return null; } if ( LocalDate.class.isAssignableFrom( type ) ) { return (X) value; } if ( java.sql.Date.class.isAssignableFrom( type ) ) { return (X) java.sql.Date.valueOf( value ); } final LocalDateTime localDateTime = value.atStartOfDay(); if ( Timestamp.class.isAssignableFrom( type ) ) { return (X) Timestamp.valueOf( localDateTime ); } final ZonedDateTime zonedDateTime = localDateTime.atZone( ZoneId.systemDefault() ); if ( Calendar.class.isAssignableFrom( type ) ) { return (X) GregorianCalendar.from( zonedDateTime ); } final Instant instant = zonedDateTime.toInstant(); if ( Date.class.equals( type ) ) { return (X) Date.from( instant ); } if ( Long.class.isAssignableFrom( type ) ) { return (X) Long.valueOf( instant.toEpochMilli() ); } throw unknownUnwrap( type ); }
Instant instant = value.atZone( ZoneId.systemDefault() ).toInstant(); return (X) java.sql.Timestamp.from( instant ); Instant instant = value.atZone( ZoneId.systemDefault() ).toInstant(); return (X) java.sql.Date.from( instant ); Instant instant = value.atZone( ZoneId.systemDefault() ).toInstant(); return (X) java.sql.Time.from( instant ); Instant instant = value.atZone( ZoneId.systemDefault() ).toInstant(); return (X) java.util.Date.from( instant );