/** * Create a new {@code DateTimeFormatter} using this factory. * <p>If no specific pattern or style has been defined, * {@link DateTimeFormat#mediumDateTime() medium date time format} will be used. * @return a new date time formatter * @see #createDateTimeFormatter(DateTimeFormatter) */ public DateTimeFormatter createDateTimeFormatter() { return createDateTimeFormatter(DateTimeFormat.mediumDateTime()); }
/** * Create a new {@code DateTimeFormatter} using this factory. * <p>If no specific pattern or style has been defined, * {@link DateTimeFormat#mediumDateTime() medium date time format} will be used. * @return a new date time formatter * @see #createDateTimeFormatter(DateTimeFormatter) */ public DateTimeFormatter createDateTimeFormatter() { return createDateTimeFormatter(DateTimeFormat.mediumDateTime()); }
public Builder timeFormatter(String formatOrConstant) { if (formatOrConstant == null || formatOrConstant.equalsIgnoreCase("NONE") || formatOrConstant.equalsIgnoreCase("FALSE")) { timeFormatter = null; } else if (formatOrConstant.length() == 0 || formatOrConstant.equalsIgnoreCase("DEFAULT")) { timeFormatter = DateTimeFormat.forPattern("HH:mm:ss.SSS"); } else if (formatOrConstant.equalsIgnoreCase("ISO8601")) { timeFormatter = ISODateTimeFormat.dateTime(); } else if (formatOrConstant.equalsIgnoreCase("SHORT")) { timeFormatter = DateTimeFormat.shortDateTime(); } else if (formatOrConstant.equalsIgnoreCase("MEDIUM")) { timeFormatter = DateTimeFormat.mediumDateTime(); } else if (formatOrConstant.equalsIgnoreCase("LONG")) { timeFormatter = DateTimeFormat.longDateTime(); } else { try { timeFormatter = DateTimeFormat.forPattern(formatOrConstant); } catch (IllegalArgumentException exp) { throw new IllegalArgumentException( "Cannot parse log date specification '" + formatOrConstant + "'." + "Must be either DEFAULT, NONE, ISO8601, SHORT, MEDIUM, LONG or a " + "format string parseable by DateTimeFormat. See " + "http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html"); } } return this; }
@Test public void createDateTimeFormatter() { assertThat(factory.createDateTimeFormatter(), is(equalTo(DateTimeFormat.mediumDateTime()))); }
@Test public void getObject() { factory.afterPropertiesSet(); assertThat(factory.getObject(), is(equalTo(DateTimeFormat.mediumDateTime()))); }
@Test public void getObjectIsAlwaysSingleton() { factory.afterPropertiesSet(); DateTimeFormatter formatter = factory.getObject(); assertThat(formatter, is(equalTo(DateTimeFormat.mediumDateTime()))); factory.setStyle("LL"); assertThat(factory.getObject(), is(sameInstance(formatter))); }
/** * Create a new {@code DateTimeFormatter} using this factory. * <p>If no specific pattern or style has been defined, * {@link DateTimeFormat#mediumDateTime() medium date time format} will be used. * @return a new date time formatter * @see #createDateTimeFormatter(DateTimeFormatter) */ public DateTimeFormatter createDateTimeFormatter() { return createDateTimeFormatter(DateTimeFormat.mediumDateTime()); }
public Builder timeFormatter(String formatOrConstant) { if (formatOrConstant == null || formatOrConstant.equalsIgnoreCase("NONE") || formatOrConstant.equalsIgnoreCase("FALSE")) { timeFormatter = null; } else if (formatOrConstant.length() == 0 || formatOrConstant.equalsIgnoreCase("DEFAULT")) { timeFormatter = DateTimeFormat.forPattern("HH:mm:ss.SSS"); } else if (formatOrConstant.equalsIgnoreCase("ISO8601")) { timeFormatter = ISODateTimeFormat.dateTime(); } else if (formatOrConstant.equalsIgnoreCase("SHORT")) { timeFormatter = DateTimeFormat.shortDateTime(); } else if (formatOrConstant.equalsIgnoreCase("MEDIUM")) { timeFormatter = DateTimeFormat.mediumDateTime(); } else if (formatOrConstant.equalsIgnoreCase("LONG")) { timeFormatter = DateTimeFormat.longDateTime(); } else { try { timeFormatter = DateTimeFormat.forPattern(formatOrConstant); } catch (IllegalArgumentException exp) { throw new IllegalArgumentException( "Cannot parse log date specification '" + formatOrConstant + "'." + "Must be either DEFAULT, NONE, ISO8601, SHORT, MEDIUM, LONG or a " + "format string parseable by DateTimeFormat. See " + "http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html"); } } return this; }
private static LocalDate parseAsLocalDate(String dateStr) { for (DateTimeFormatter formatter : new DateTimeFormatter[] { DateTimeFormat.fullDateTime(), DateTimeFormat.mediumDateTime(), DateTimeFormat.shortDateTime(), DateTimeFormat.forPattern("yyyy-MM-dd"), DateTimeFormat.forPattern("yyyyMMdd"), }) { try { return formatter.parseLocalDate(dateStr); } catch (Exception e) { // continue; } } return null; }
private static LocalDateTime parseAsLocalDateTime(String dateStr) { for (DateTimeFormatter formatter : new DateTimeFormatter[] { DateTimeFormat.fullDateTime(), DateTimeFormat.mediumDateTime(), DateTimeFormat.shortDateTime(), DateTimeFormat.forPattern("yyyyMMddhhmmss"), DateTimeFormat.forPattern("yyyyMMddhhmm") }) { try { return formatter.parseLocalDateTime(dateStr); } catch (Exception e) { // continue; } } return null; }
private static LocalDateTime parseAsLocalDateTime(String dateStr) { for (DateTimeFormatter formatter : new DateTimeFormatter[] { DateTimeFormat.fullDateTime(), DateTimeFormat.mediumDateTime(), DateTimeFormat.shortDateTime(), DateTimeFormat.forPattern("yyyyMMddhhmmss"), DateTimeFormat.forPattern("yyyyMMddhhmm") }) { try { return formatter.parseLocalDateTime(dateStr); } catch (Exception e) { // continue; } } return null; }
private static LocalDate parseAsLocalDate(String dateStr) { for (DateTimeFormatter formatter : new DateTimeFormatter[] { DateTimeFormat.fullDateTime(), DateTimeFormat.mediumDateTime(), DateTimeFormat.shortDateTime(), DateTimeFormat.forPattern("yyyy-MM-dd"), DateTimeFormat.forPattern("yyyyMMdd"), }) { try { return formatter.parseLocalDate(dateStr); } catch (Exception e) { // continue; } } return null; }