下面列出了org.joda.time.format.ISODateTimeFormat#localTimeParser ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public DateTimeFormatter dateTimeFormatter() {
String formatValue = format();
try {
switch (type) {
case TIME:
return formatValue == null
? ISODateTimeFormat.localTimeParser() : DateTimeFormat.forPattern(formatValue);
case DATE:
formatValue = format();
return formatValue == null
? ISODateTimeFormat.localDateParser() : DateTimeFormat.forPattern(formatValue);
case TIMESTAMP:
formatValue = format();
return formatValue == null
? ISODateTimeFormat.dateTimeNoMillis() : DateTimeFormat.forPattern(formatValue);
default:
throw new IllegalArgumentException("Column is not a date/time type: " + type.toString());
}
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException(String.format("The format \"%s\" is not valid for type %s",
formatValue, type), e);
}
}
@Before
public void setUp() {
formatter = ISODateTimeFormat.localTimeParser();
processor1 = new ParseLocalTime();
processor2 = new ParseLocalTime(formatter);
processorChain1 = new ParseLocalTime(new IdentityTransform());
processorChain2 = new ParseLocalTime(formatter, new IdentityTransform());
processors = Arrays.asList(processor1, processor2, processorChain1,
processorChain2);
}