Package org.joda.time.format

Examples of org.joda.time.format.DateTimeFormatter


   *      java.util.Locale)
   */
  public String convertToString(Object value, Locale locale)
  {
    DateTime dt = new DateTime(((Date)value).getTime(), getTimeZone());
    DateTimeFormatter format = getFormat();

    if (applyTimeZoneDifference)
    {
      TimeZone zone = getClientTimeZone();
      if (zone != null)
      {
        // apply time zone to formatter
        format = format.withZone(DateTimeZone.forTimeZone(zone));
      }
    }
    return format.print(dt);
  }
View Full Code Here


    return (this.embeddedValueResolver != null ? this.embeddedValueResolver.resolveStringValue(value) : value);
  }


  public Printer<?> getPrinter(DateTimeFormat annotation, Class<?> fieldType) {
    DateTimeFormatter formatter = configureDateTimeFormatterFrom(annotation);   
    if (ReadableInstant.class.isAssignableFrom(fieldType)) {
      return new ReadableInstantPrinter(formatter);
    }
    else if (ReadablePartial.class.isAssignableFrom(fieldType)) {
      return new ReadablePartialPrinter(formatter);
View Full Code Here

  }

  public void registerFormatters(FormatterRegistry registry) {
    JodaTimeConverters.registerConverters(registry);

    DateTimeFormatter jodaDateFormatter = getJodaDateFormatter();
    registry.addFormatterForFieldType(LocalDate.class, new ReadablePartialPrinter(jodaDateFormatter),
        new DateTimeParser(jodaDateFormatter));

    DateTimeFormatter jodaTimeFormatter = getJodaTimeFormatter();
    registry.addFormatterForFieldType(LocalTime.class, new ReadablePartialPrinter(jodaTimeFormatter),
        new DateTimeParser(jodaTimeFormatter));

    DateTimeFormatter jodaDateTimeFormatter = getJodaDateTimeFormatter();
    Parser<DateTime> dateTimeParser = new DateTimeParser(jodaDateTimeFormatter);
    registry.addFormatterForFieldType(LocalDateTime.class, new ReadablePartialPrinter(jodaDateTimeFormatter),
        dateTimeParser);

    Printer<ReadableInstant> readableInstantPrinter = new ReadableInstantPrinter(jodaDateTimeFormatter);
View Full Code Here

   * @param fallbackFormatter the fall-back formatter to use when no specific factory
   *        properties have been set (can be {@code null}).
   * @return a new date time formatter
   */
  public DateTimeFormatter createDateTimeFormatter(DateTimeFormatter fallbackFormatter) {
    DateTimeFormatter dateTimeFormatter = null;
    if (StringUtils.hasLength(pattern)) {
      dateTimeFormatter = DateTimeFormat.forPattern(pattern);
    }
    else if (iso != null && iso != ISO.NONE) {
      switch (iso) {
        case DATE:
          dateTimeFormatter = ISODateTimeFormat.date();
          break;
        case TIME:
          dateTimeFormatter = ISODateTimeFormat.time();
          break;
        case DATE_TIME:
          dateTimeFormatter = ISODateTimeFormat.dateTime();
          break;
        case NONE:
          /* no-op */
          break;
        default:
          throw new IllegalStateException("Unsupported ISO format: " + iso);
      }
    }
    else if (StringUtils.hasLength(style)) {
      dateTimeFormatter = DateTimeFormat.forStyle(style);
    }

    if (dateTimeFormatter != null && this.timeZone != null) {
      dateTimeFormatter = dateTimeFormatter.withZone(DateTimeZone.forTimeZone(this.timeZone));
    }
    return (dateTimeFormatter != null ? dateTimeFormatter : fallbackFormatter);
  }
View Full Code Here

  }

  public void registerFormatters(FormatterRegistry registry) {
    JodaTimeConverters.registerConverters(registry);

    DateTimeFormatter dateFormatter = getFormatter(Type.DATE);
    DateTimeFormatter timeFormatter = getFormatter(Type.TIME);
    DateTimeFormatter dateTimeFormatter = getFormatter(Type.DATE_TIME);

    addFormatterForFields(registry,
        new ReadablePartialPrinter(dateFormatter),
        new DateTimeParser(dateFormatter),
        LocalDate.class);
View Full Code Here

    registry.addFormatterForFieldAnnotation(
        new JodaDateTimeFormatAnnotationFormatterFactory());
  }

  private DateTimeFormatter getFormatter(Type type) {
    DateTimeFormatter formatter = formatters.get(type);
    if(formatter != null) {
      return formatter;
    }
    DateTimeFormatter fallbackFormatter = getFallbackFormatter(type);
    return factories.get(type).createDateTimeFormatter(fallbackFormatter );
  }
View Full Code Here

   * (generally user independent)
   * @param locale the current user locale (may be <code>null</code> if not known)
   * @return the user-specific DateTimeFormatter
   */
  public static DateTimeFormatter getFormatter(DateTimeFormatter formatter, Locale locale) {
    DateTimeFormatter formatterToUse = (locale != null ? formatter.withLocale(locale) : formatter);
    JodaTimeContext context = getJodaTimeContext();
    return (context != null ? context.getFormatter(formatterToUse) : formatterToUse);
  }
View Full Code Here

  protected String resolveEmbeddedValue(String value) {
    return (this.embeddedValueResolver != null ? this.embeddedValueResolver.resolveStringValue(value) : value);
  }

  public Printer<?> getPrinter(DateTimeFormat annotation, Class<?> fieldType) {
    DateTimeFormatter formatter = getFormatter(annotation, fieldType);
    if (ReadableInstant.class.isAssignableFrom(fieldType)) {
      return new ReadableInstantPrinter(formatter);
    }
    if (ReadablePartial.class.isAssignableFrom(fieldType)) {
      return new ReadablePartialPrinter(formatter);
View Full Code Here

        return getRuntime().getFalse();
    }

    @JRubyMethod(name = {"asctime", "ctime"})
    public RubyString asctime() {
        DateTimeFormatter simpleDateFormat;

        if (dt.getDayOfMonth() < 10) {
            simpleDateFormat = ONE_DAY_CTIME_FORMATTER;
        } else {
            simpleDateFormat = TWO_DAY_CTIME_FORMATTER;
        }
        String result = simpleDateFormat.print(dt);
        return getRuntime().newString(result);
    }
View Full Code Here

    public IRubyObject to_s19() {
        return inspectCommon(TO_S_FORMATTER_19, TO_S_UTC_FORMATTER_19);
    }

    private IRubyObject inspectCommon(DateTimeFormatter formatter, DateTimeFormatter utcFormatter) {
        DateTimeFormatter simpleDateFormat;
        if (dt.getZone() == DateTimeZone.UTC) {
            simpleDateFormat = utcFormatter;
        } else {
            simpleDateFormat = formatter;
        }

        String result = simpleDateFormat.print(dt);

        return getRuntime().newString(result);
    }
View Full Code Here

TOP

Related Classes of org.joda.time.format.DateTimeFormatter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.