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(); }
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)); }
@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); }