Пример #1
0
  static {
    DateTimeParser[] parsers =
        new DateTimeParser[] {
          DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss Z yyyy").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss Z").getParser(),
          DateTimeFormat.forPattern("dd MMMM yyyy HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyyMMdd").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd-MM-yyyy").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyy-MM-dd").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyy/MM/dd").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd MMM yyyy").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd MMMM yyyy").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyyMMddHHmm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyyMMdd HHmm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd-MM-yyyy HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyy-MM-dd HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyy/MM/dd HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd MMM yyyy HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd MMMM yyyy HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyyMMddHHmmss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyyMMdd HHmmss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd MMM yyyy HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("HH:mm:ss yyyy/MM/dd").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("HH:mm:ss MM/dd/yyyy").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("HH:mm:ss yyyy-MM-dd").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("HH:mm:ss MM-dd-yyyy").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd/MM/yyyy HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("dd/MM/yyyy").withZoneUTC().getParser(),
          UTC_STANDARD_FMT.getParser(),
          UTC_SUB_SECOND_FMT.getParser(),
          LOCAL_STANDARD_FMT.getParser(),
          LOCAL_SUB_SECOND_FMT.getParser()
        };
    DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
    builder.append(null, parsers);
    DEFAULT_FORMATTER = builder.toFormatter().withZoneUTC();

    DateTimeParser[] altParsers =
        new DateTimeParser[] {
          DateTimeFormat.forPattern("MM-dd-yyyy HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("MM/dd/yyyy HH:mm").withZoneUTC().getParser(),
          DateTimeFormat.forPattern("MM/dd/yyyy").withZoneUTC().getParser(),
        };
    builder = new DateTimeFormatterBuilder();
    builder.append(null, altParsers);
    ALT_FORMATTER = builder.toFormatter().withZoneUTC();
  }
Пример #2
0
 private void initializeDate(TransactionUIModel transaction) {
   TextView date = (TextView) itemView.findViewById(R.id.transactionDate);
   DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(DATE_FORMAT);
   DateTimeParser parser = dateTimeFormatter.getParser();
   DateTimePrinter printer = dateTimeFormatter.getPrinter();
   DateTimeFormatter formatter =
       new DateTimeFormatterBuilder().append(printer, parser).toFormatter();
   date.setText(transaction.getMessageDate().toString(formatter));
 }
Пример #3
0
  @SuppressWarnings(value = {"deprecation"})
  private static Seconds parseSeconds(String value) {
    DateTimeFormatter format = SecondsSinceMidnight.getFormat();

    DateTimeParser parser = format.getParser();

    DateTimeParserBucket bucket = new DateTimeParserBucket(0, null, null);
    bucket.setZone(null);

    int result = parser.parseInto(bucket, value, 0);
    if (result >= 0 && result >= value.length()) {
      long millis = bucket.computeMillis(true);

      return Seconds.seconds((int) (millis / 1000L));
    }

    throw new IllegalArgumentException(value);
  }