@Test public void startAndEndDateCanIncludeLogs() throws Exception { ZonedDateTime now = LocalDateTime.now().atZone(ZoneId.systemDefault()); ZonedDateTime yesterday = now.minusDays(1); ZonedDateTime tomorrow = now.plusDays(1); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(ONLY_DATE_FORMAT); CommandStringBuilder commandStringBuilder = new CommandStringBuilder("export logs"); commandStringBuilder.addOption("start-time", dateTimeFormatter.format(yesterday)); commandStringBuilder.addOption("end-time", dateTimeFormatter.format(tomorrow)); commandStringBuilder.addOption("log-level", "debug"); gfshConnector.executeAndAssertThat(commandStringBuilder.toString()).statusIsSuccess(); Set<String> acceptedLogLevels = Stream.of("info", "error", "debug").collect(toSet()); verifyZipFileContents(acceptedLogLevels); }
@Test public void testExportWithStartAndEndDateTimeFiltering() throws Exception { ZonedDateTime cutoffTime = LocalDateTime.now().atZone(ZoneId.systemDefault()); // wait for atleast 1 second to reduce flakiness on windows // on windows the flakiness is caused due to the cutoffTime // being same as the log message logged on server1. Thread.sleep(1); String messageAfterCutoffTime = "[this message should not show up since it is after cutoffTime]"; LogLine logLineAfterCutoffTime = new LogLine(messageAfterCutoffTime, "info", true); server1.invoke(() -> { Logger logger = LogService.getLogger(); logLineAfterCutoffTime.writeLog(logger); }); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(FORMAT); String cutoffTimeString = dateTimeFormatter.format(cutoffTime); CommandStringBuilder commandStringBuilder = new CommandStringBuilder("export logs"); commandStringBuilder.addOption("start-time", dateTimeFormatter.format(cutoffTime.minusDays(1))); commandStringBuilder.addOption("end-time", cutoffTimeString); commandStringBuilder.addOption("log-level", "debug"); gfshConnector.executeAndAssertThat(commandStringBuilder.toString()).statusIsSuccess(); expectedMessages.get(server1).add(logLineAfterCutoffTime); Set<String> acceptedLogLevels = Stream.of("info", "error", "debug").collect(toSet()); verifyZipFileContents(acceptedLogLevels); }
public ZonedDateTime minusDays(long amount) { return dt.minusDays(amount); }
@Bean public RouteLocator testRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("test_between_valid", r -> r.host("**.betweenvalid.org") .and().between(ZonedDateTime.now().minusDays(1), ZonedDateTime.now().plusDays(1)) .filters(f -> f.prefixPath("/httpbin")) .uri(uri)) .build(); } }
@Override public ConnectorSplitSource getSplits(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorTableLayoutHandle layoutHandle, SplitSchedulingStrategy splitSchedulingStrategy) { AtopTableLayoutHandle handle = (AtopTableLayoutHandle) layoutHandle; AtopTableHandle table = handle.getTableHandle(); List<ConnectorSplit> splits = new ArrayList<>(); ZonedDateTime end = ZonedDateTime.now(timeZone); for (Node node : nodeManager.getWorkerNodes()) { ZonedDateTime start = end.minusDays(maxHistoryDays - 1).withHour(0).withMinute(0).withSecond(0).withNano(0); while (start.isBefore(end)) { ZonedDateTime splitEnd = start.withHour(23).withMinute(59).withSecond(59).withNano(0); Domain splitDomain = Domain.create(ValueSet.ofRanges(Range.range(TIMESTAMP_WITH_TIME_ZONE, 1000 * start.toEpochSecond(), true, 1000 * splitEnd.toEpochSecond(), true)), false); if (handle.getStartTimeConstraint().overlaps(splitDomain) && handle.getEndTimeConstraint().overlaps(splitDomain)) { splits.add(new AtopSplit(table.getTable(), node.getHostAndPort(), start.toEpochSecond(), start.getZone())); } start = start.plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0); } } return new FixedSplitSource(splits); } }
ZonedDateTime now = ZonedDateTime.now(); ZonedDateTime oldDate = now.minusDays(1).minusMinutes(10); Duration duration = Duration.between(oldDate, now); System.out.println(duration.toDays());
ZonedDateTime now = ZonedDateTime.now(); ZonedDateTime oldDate = now.minusDays(1).minusMinutes(10); Duration duration = Duration.between(oldDate, now); System.out.println("ISO-8601: " + duration); System.out.println("Minutes: " + duration.toMinutes());
Instant instant = Instant.now(); // In UTC. ZoneId zoneId = ZoneId.of( "Asia/Kolkata" ); ZonedDateTime zdt = ZonedDateTime.ofInstant( instant , zoneId ); ZonedDateTime zdtTwentyFiveDaysAgo = zdt.minusDays( 25 );
Instant now = Instant.now(); // UTC. ZoneId zoneId = ZoneId.of( "America/Montreal" ); ZonedDateTime zdt = ZonedDateTime.ofInstant( instant , zoneId ); ZonedDateTime tenDaysAgo = zdt.minusDays( 10 );
/** * Get earliest possible creation time of a contract. Network will check if contract being registered was created after earliest time * @return earliest creation time */ public ChronoZonedDateTime<?> getEarliestCreationTime() { return ZonedDateTime.now().minusDays(10); }
public Instant getPreviousOccurence(LocalTime scheduledTime) { Instant now = Instant.now(); ZonedDateTime todayAtScheduledTime = ZonedDateTime.ofInstant(now, EUROPE_PARIS).with(scheduledTime).withEarlierOffsetAtOverlap(); if (todayAtScheduledTime.toInstant().isAfter(now)) { return todayAtScheduledTime.minusDays(1).withEarlierOffsetAtOverlap().toInstant(); } else { return todayAtScheduledTime.toInstant(); } }
Instant then = yourJUDate.toInstant(); ZoneId zoneId = ZoneId.of( "America/Montreal" ); ZonedDateTime now = ZonedDateTime.now( zoneId ); ZonedDateTime oneDayAgo = now.minusDays( 1 ); Boolean within24Hours = ( ! then.isBefore( oneDayAgo ) ) && then.isBefore( now ) ;
public ReportParams(String siteId){ this.siteId = siteId; whatToolIds.add(ReportManager.WHAT_EVENTS_ALLTOOLS); // events are counted against a particular date using the server time zone, so initialize the date // range based on the current date in that time zone ZonedDateTime today = ZonedDateTime.now(ZoneId.systemDefault()).truncatedTo(ChronoUnit.DAYS); ZonedDateTime yesterday = today.minusDays(1); whenFrom = Date.from(yesterday.toInstant()); whenTo = Date.from(today.toInstant()); }
ZoneId zoneId = ZoneId.of ( "America/Montreal" ); ZonedDateTime now = ZonedDateTime.now ( zoneId ); ZonedDateTime then = now.minusDays ( 4 ); ZonedDateTime due = now.plusDays ( 3 ); Integer days = org.threeten.extra.Days.between ( then , due ).getAmount ();
public List<Binder> getPaymentStats(Ledger ledger, int daysNum) { List<Binder> result = new ArrayList<>(); ZonedDateTime now = ZonedDateTime.now(); Map<Integer, Integer> payments = ledger.getPayments(now.truncatedTo(ChronoUnit.DAYS).minusDays(daysNum)); payments.keySet().forEach( day -> { result.add(Binder.of("date",ZonedDateTime.ofInstant(Instant.ofEpochSecond(day), ZoneId.systemDefault()).format(formatter), "units",payments.get(day))); }); return result; } }
private static ZonedDateTime getLastNotificationTime(NotificationConfiguration config) { ZonedDateTime lastTime = config.lastNotificationTime().get(); ZonedDateTime oneDayAgo = ZonedDateTime.now().minusDays(1); return lastTime.isAfter(oneDayAgo) ? lastTime : oneDayAgo; }
public static long offsetCurrentTimeMillis(int offsetDays, int hour, int minute, int secord) { ZonedDateTime ldt = ZonedDateTime.ofInstant(Instant.ofEpochMilli(currentTimeMillis()), ZoneId.systemDefault()); if (offsetDays > 0) { ldt = ldt.plusDays(offsetDays); } else if (offsetDays < 0) { ldt = ldt.minusDays(offsetDays); } ldt = ldt.withHour(hour); ldt = ldt.withMinute(minute); ldt = ldt.withSecond(secord); return ldt.toEpochSecond() * 1000; }
@Test public void testFindNotActivatedUsersByCreationDateBefore() { userService.removeNotActivatedUsers(); ZonedDateTime now = ZonedDateTime.now(); List<User> users = userRepository.findAllByActivatedIsFalseAndCreatedDateBefore(now.minusDays(3)); assertThat(users).isEmpty(); } }
public static Image getImage() { Image image = new Image(); image.setId("test-image"); image.setRealId("test-image"); image.setProjectId(getProject().getId()); image.setName("test-image"); image.setState(ImageState.SAVED); image.setCreated(now().minusDays(2)); image.setTimestamp(now().minusHours(4)); MetadataMap metadata = new MetadataMap(); image.setMetadata(metadata); return image; }