下面列出了java.time.temporal.ChronoField#values ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@SuppressWarnings("PMD.CyclomaticComplexity")
@Override public Object stringToValue(String text) throws ParseException {
// System.out.println("stringToValue:" + text);
SpinnerLocalDateTimeModel m = getModel();
try {
// LocalDateTime value = LocalDate.parse(text, dateTimeFormatter).atStartOfDay();
TemporalAccessor ta = dateTimeFormatter.parse(text);
ChronoLocalDateTime<?> value = m.getLocalDateTime();
// @see https://tips4java.wordpress.com/2015/04/09/temporal-spinners/
for (ChronoField field: ChronoField.values()) {
if (field.isSupportedBy(value) && ta.isSupported(field)) {
value = field.adjustInto(value, ta.getLong(field));
}
}
Comparable<ChronoLocalDateTime<?>> min = m.getStart();
Comparable<ChronoLocalDateTime<?>> max = m.getEnd();
if (Objects.nonNull(min) && min.compareTo(value) > 0) {
throw new ParseException(text + " is out of range", 0);
} else if (Objects.nonNull(max) && max.compareTo(value) < 0) {
throw new ParseException(text + " is out of range", 0);
}
return value;
} catch (DateTimeParseException ex) {
throw (ParseException) new ParseException(ex.getMessage(), ex.getErrorIndex()).initCause(ex);
}
}
@Test
public void test_isSupported() {
for (ChronoField field : ChronoField.values()) {
// Only OFFSET_SECONDS is supported.
assertEquals("isSupported(" + field + ")",
field == ChronoField.OFFSET_SECONDS, OFFSET_P1.isSupported(field));
}
}
@Test
public void test_range_unsupported() {
for (ChronoField field : ChronoField.values()) {
// Only OFFSET_SECONDS is supported.
if (field == ChronoField.OFFSET_SECONDS) {
continue;
}
try {
OFFSET_P1.range(field);
fail("ZoneOffset.range(" + field + ") should have failed.");
} catch (UnsupportedTemporalTypeException expected) {
}
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}
@Test
public void test_valueOf() {
for (ChronoField field : ChronoField.values()) {
assertEquals(ChronoField.valueOf(field.name()), field);
}
}