@Override public void serialize(final LocalDate date, final JsonGenerator generator, final SerializerProvider provider) throws IOException { generator.writeNumber(date.atStartOfDay(DateUtils.getApplicationTimeZone().toZoneId()).toInstant().toEpochMilli()); }
@Override public String toString(final LocalDate value) { return String.valueOf(value.atStartOfDay(DateUtils.getApplicationTimeZone().toZoneId()).toInstant().toEpochMilli()); } }
@Override public void serialize(final LocalDateTime date, final JsonGenerator generator, final SerializerProvider provider) throws IOException { generator.writeNumber(date.atZone(DateUtils.getApplicationTimeZone().toZoneId()).toInstant().toEpochMilli()); }
@Override public String toString(final Date value) { return String.valueOf(value.toInstant().atZone(DateUtils.getApplicationTimeZone().toZoneId()).toInstant().toEpochMilli()); } }
@Override public LocalDate fromString(final String value) { if (value == null) { return null; } return Instant.ofEpochMilli(Long.parseLong(value)).atZone(DateUtils.getApplicationTimeZone().toZoneId()).toLocalDate(); }
/** * Pattern and data constructor. * * @param pattern * the pattern used to parse the input.. * @param data * the context data or another {@link Processor} instance. */ public ParseDateProcessor(final String pattern, final Object data) { super(data); this.format = FastDateFormat.getInstance(pattern, DateUtils.getApplicationTimeZone()); }
@SuppressWarnings("unchecked") @Override public <D> D convert(final Class<D> type, final Object value) { return (D) Instant.ofEpochMilli(dateConverter.convert(Date.class, value).getTime()) .atZone(DateUtils.getApplicationTimeZone().toZoneId()).toLocalDate(); } }, LocalDate.class);
@Override public LocalDate deserialize(final JsonParser parser, final DeserializationContext context) throws IOException { if (parser.getCurrentToken() == JsonToken.VALUE_NUMBER_INT) { return Instant.ofEpochMilli(parser.getLongValue()).atZone(DateUtils.getApplicationTimeZone().toZoneId()).toLocalDate(); } return null; }
@Override public LocalDateTime deserialize(final JsonParser parser, final DeserializationContext context) throws IOException { if (parser.getCurrentToken() == JsonToken.VALUE_NUMBER_INT) { return Instant.ofEpochMilli(parser.getLongValue()).atZone(DateUtils.getApplicationTimeZone().toZoneId()).toLocalDateTime(); } return null; }
/** * Persist the trigger in the Quartz scheduler. */ private VmSchedule persistTrigger(final VmSchedule schedule) throws SchedulerException { // The trigger for the common VM Job will the following convention : // schedule.id-subscription.id final String id = VmJob.format(schedule); final JobDetailImpl object = (JobDetailImpl) vmJobDetailFactoryBean.getObject(); object.getJobDataMap().put("vmServicePlugin", this); final Trigger trigger = TriggerBuilder.newTrigger().withIdentity(id, SCHEDULE_TRIGGER_GROUP) .withSchedule(CronScheduleBuilder.cronSchedule(schedule.getCron()) .inTimeZone(DateUtils.getApplicationTimeZone())) .forJob(object).usingJobData("subscription", schedule.getSubscription().getId()) .usingJobData("operation", schedule.getOperation().name()).usingJobData("schedule", schedule.getId()) .build(); // Add this trigger vmSchedulerFactoryBean.getObject().scheduleJob(trigger); return schedule; }
dateVo.setDate(DateUtils.newCalendar().getTime()); dateVo.setDefaultTimeZone(TimeZone.getDefault().getID()); dateVo.setTimeZone(DateUtils.getApplicationTimeZone().getID()); dateVo.setOriginalDefaultTimeZone(DateUtils.ORIGINAL_DEFAULT_TIMEZONE.getID());
dateConverter.setPatterns(DATE_PATTERNS); dateConverter.setLocale(Locale.FRANCE); dateConverter.setTimeZone(DateUtils.getApplicationTimeZone()); ConvertUtils.register(dateConverter, Date.class);