@DataProvider public static Object[][] date_times() { return new Object[][] { {"2014-05-27", parseDate("2014-05-27")}, {"2014-05-27T15:50:45+0100", parseDateTime("2014-05-27T15:50:45+0100")}, {null, null} }; }
/** * Warning: relies on default timezone! */ public static String formatDateTimeNullSafe(@Nullable Date date) { return date == null ? "" : formatDateTime(date); }
/** * @see #setProperty(String, String) */ public Settings setProperty(String key, @Nullable Date date, boolean includeTime) { if (date == null) { return removeProperty(key); } return setProperty(key, includeTime ? DateUtils.formatDateTime(date) : DateUtils.formatDate(date)); }
private static long startOfDay(long now) { return parseDate(formatDate(new Date(now))).getTime(); }
/** * Return the datetime if @param stringDate is a datetime, date + 1 day if stringDate is a date. * So '2016-09-01' would return a date equivalent to '2016-09-02T00:00:00+0000' in GMT (Warning: relies on default timezone!) * * @return the datetime, {@code null} if stringDate is null * @throws IllegalArgumentException if stringDate is not a correctly formed date or datetime * @see #parseDateOrDateTime(String) * @since 6.1 */ @CheckForNull public static Date parseEndingDateOrDateTime(@Nullable String stringDate) { if (stringDate == null) { return null; } Date date = parseDateTimeQuietly(stringDate); if (date != null) { return date; } date = parseDateQuietly(stringDate); checkArgument(date != null, "Date '%s' cannot be parsed as either a date or date+time", stringDate); return addDays(date, 1); }
@CheckForNull public Date paramAsDateTime(String key) { String stringDate = param(key); if (stringDate == null) { return null; } Date date = parseDateTimeQuietly(stringDate); if (date != null) { return date; } date = parseDateQuietly(stringDate); checkArgument(date != null, "'%s' cannot be parsed as either a date or date+time", stringDate); return date; }
@CheckForNull public Date paramAsDate(String key) { String s = param(key); if (s == null) { return null; } try { return DateUtils.parseDate(s); } catch (RuntimeException notDateException) { throw new IllegalArgumentException(notDateException); } }
@CheckForNull public static Date toDate(@Nullable Object o) { if (o == null) { return null; } if (o instanceof Date) { return (Date) o; } if (o instanceof String) { if (StringUtils.isBlank((String) o)) { return null; } Date date = DateUtils.parseDateTimeQuietly((String) o); if (date != null) { return date; } return DateUtils.parseDate((String) o); } throw new IllegalArgumentException("Unsupported type for date: " + o.getClass()); }
@Override public Date getStartedAt() { String dateString = settings.get(CoreProperties.SERVER_STARTTIME).orElseThrow(() -> new IllegalStateException("Mandatory")); return DateUtils.parseDateTime(dateString); }
public Date getIssueCreationDate() { return longToDate(issueCreationDate); }
loadedRule.setName(r.getName()); loadedRule.setSeverity(active.getSeverity()); loadedRule.setCreatedAt(dateToLong(parseDateTime(active.getCreatedAt()))); loadedRule.setUpdatedAt(dateToLong(parseDateTime(active.getUpdatedAt()))); loadedRule.setLanguage(r.getLang()); loadedRule.setInternalKey(r.getInternalKey());
/** * @throws org.sonar.api.utils.text.WriterException on any failure */ public JsonWriter valueDate(@Nullable Date value) { try { stream.value(value == null ? null : DateUtils.formatDate(value)); return this; } catch (Exception e) { throw rethrow(e); } }
@VisibleForTesting @CheckForNull Date maxLiveDateOfClosedIssues(Date now) { if (maxAgeInDaysOfClosedIssues > 0) { return DateUtils.addDays(now, -maxAgeInDaysOfClosedIssues); } // delete all closed issues return null; } }
@Test public void max() { collector.add(DateUtils.parseDate("2013-06-01")); collector.add(null); collector.add(DateUtils.parseDate("2014-01-01")); collector.add(DateUtils.parseDate("2013-08-01")); assertThat(collector.getMax()).isEqualTo(DateUtils.parseDateQuietly("2014-01-01").getTime()); } }
public IssueDto setIssueCloseDate(@Nullable Date d) { this.issueCloseDate = dateToLong(d); return this; }
@Test public void parseDateQuietly() { assertThat(DateUtils.parseDateQuietly("2010/05/18")).isNull(); Date date = DateUtils.parseDateQuietly("2010-05-18"); assertThat(date.getDate()).isEqualTo(18); }
@Test public void parseDateTimeQuietly() { assertThat(DateUtils.parseDateTimeQuietly("2010/05/18 10:55")).isNull(); Date date = DateUtils.parseDateTimeQuietly("2010-05-18T15:50:45+0100"); assertThat(date.getMinutes()).isEqualTo(50); }
String dateStr = StringUtils.trimToNull(fields[2]); if (dateStr != null) { Date dateTime = DateUtils.parseDateTimeQuietly(dateStr); if (dateTime != null) { blameLine.date(dateTime); } else { blameLine.date(DateUtils.parseDate(dateStr));
/** * Load from database */ private static StartupMetadata load(DbClient dbClient) { try (DbSession dbSession = dbClient.openSession(false)) { String startedAt = selectProperty(dbClient, dbSession, SERVER_STARTTIME); return new StartupMetadata(DateUtils.parseDateTime(startedAt).getTime()); } }