List of usage examples for org.joda.time.format DateTimeParserBucket computeMillis
public long computeMillis()
From source file:com.spotify.heroic.shell.Tasks.java
License:Apache License
private static long parseTodayInstant(String input, final Chronology chrono, long now) { final DateTime n = new DateTime(now, chrono); for (final DateTimeParser p : today) { final DateTimeParserBucket bucket = new DateTimeParserBucket(0, chrono, null, null, 2000); bucket.saveField(chrono.year(), n.getYear()); bucket.saveField(chrono.monthOfYear(), n.getMonthOfYear()); bucket.saveField(chrono.dayOfYear(), n.getDayOfYear()); try {//from w ww .j av a 2 s . co m p.parseInto(bucket, input, 0); } catch (IllegalArgumentException e) { // pass-through continue; } return bucket.computeMillis(); } throw new IllegalArgumentException(input + " is not a valid instant"); }
From source file:com.spotify.heroic.shell.Tasks.java
License:Apache License
private static long parseFullInstant(String input, final Chronology chrono) { for (final DateTimeParser p : full) { final DateTimeParserBucket bucket = new DateTimeParserBucket(0, chrono, null, null, 2000); try {/*from w ww.ja va 2 s. c om*/ p.parseInto(bucket, input, 0); } catch (IllegalArgumentException e) { // pass-through continue; } return bucket.computeMillis(); } throw new IllegalArgumentException(input + " is not a valid instant"); }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser time() { if (timeDataTypeParser == null) { timeDataTypeParser = new AbstractISO8601DataTypeParser(timeFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new DateTime(bucket.computeMillis(), validate(zone)); }/*w w w.j a v a 2 s. c o m*/ protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalTime(bucket.computeMillis()); } }; } return timeDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser dateTime() { if (dateTimeDataTypeParser == null) { dateTimeDataTypeParser = new AbstractISO8601DataTypeParser(dateTimeFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new DateTime(bucket.computeMillis(), validate(zone)); }/*from ww w .ja v a2 s .c o m*/ protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDateTime(bucket.computeMillis()); } }; } return dateTimeDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser date() { if (dateDataTypeParser == null) { dateDataTypeParser = new AbstractISO8601DataTypeParser(dateFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Days.ONE); }// w ww .j ava 2s . co m protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDate(bucket.computeMillis()); } @Override public String unparseObject(EntityDescriptor<?> ed, Object value) { if (value instanceof ReadableInterval) { // make use of recoverable time zones DateTime start = ((ReadableInterval) value).getStart(); int millisOffset = start.getZone().getOffset(0L); DateTimeZone zone = DateTimeZone.forOffsetMillis(millisOffset > TZ_REC_UPPER_MILLIS ? millisOffset - H24 : (millisOffset <= TZ_REC_LOWER_MILLIS ? millisOffset + H24 : millisOffset)); return getFormatter().withZone(zone).print(start); } else return super.unparseObject(ed, value); } }; } return dateDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser yearMonth() { if (yearMonthDataTypeParser == null) { yearMonthDataTypeParser = new AbstractISO8601DataTypeParser(yearMonthFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Months.ONE); }/*from w w w.java 2 s.co m*/ protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDate(bucket.computeMillis()); } }; } return yearMonthDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser year() { if (yearDataTypeParser == null) { yearDataTypeParser = new AbstractISO8601DataTypeParser(yearFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Years.ONE); }/*from ww w .j a v a 2 s. c o m*/ protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDate(bucket.computeMillis()); } }; } return yearDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser monthDay() { if (monthDayDataTypeParser == null) { monthDayDataTypeParser = new AbstractISO8601DataTypeParser(monthDayFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Days.ONE); }/*w ww. ja va 2 s . co m*/ protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDate(bucket.computeMillis()); } }; } return monthDayDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser month() { if (monthDataTypeParser == null) { monthDataTypeParser = new AbstractISO8601DataTypeParser(monthFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Months.ONE); }/*www .j av a 2s .c o m*/ protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDate(bucket.computeMillis()); } }; } return monthDataTypeParser; }
From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java
License:Open Source License
public static IDataTypeParser day() { if (dayDataTypeParser == null) { dayDataTypeParser = new AbstractISO8601DataTypeParser(dayFormatter()) { protected Object parseWithTimeZone(DateTimeParserBucket bucket) { DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset()); return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Days.ONE); }// w w w . jav a 2s . c om protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) { return new LocalDate(bucket.computeMillis()); } }; } return dayDataTypeParser; }