当前位置: 首页>>代码示例>>Java>>正文


Java OffsetTime.parse方法代码示例

本文整理汇总了Java中java.time.OffsetTime.parse方法的典型用法代码示例。如果您正苦于以下问题:Java OffsetTime.parse方法的具体用法?Java OffsetTime.parse怎么用?Java OffsetTime.parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.time.OffsetTime的用法示例。


在下文中一共展示了OffsetTime.parse方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: convertDateInternal

import java.time.OffsetTime; //导入方法依赖的package包/类
static <T> T convertDateInternal(String string, Class<T> type, ZoneId fallbackZoneId) {
   if (java.util.Date.class.equals(type)) {
      return (T) java.util.Date.from(parseInstant(string, fallbackZoneId));
   } else if (java.sql.Date.class.equals(type)) {
      return (T) java.sql.Date.from(parseInstant(string, fallbackZoneId));
   } else if (Time.class.equals(type)) {
      return (T) Time.from(parseInstant(string, fallbackZoneId));
   } else if (Timestamp.class.equals(type)) {
      return (T) Timestamp.from(parseInstant(string, fallbackZoneId));
   } else if (LocalTime.class.equals(type)) {
      return (T) LocalTime.parse(string);
   } else if (LocalDate.class.equals(type)) {
      return (T) LocalDate.parse(string);
   } else if (LocalDateTime.class.equals(type)) {
      return (T) LocalDateTime.parse(string);
   } else if (ZonedDateTime.class.equals(type)) {
      return (T) ZonedDateTime.parse(string);
   } else if (OffsetDateTime.class.equals(type)) {
      return (T) OffsetDateTime.parse(string);
   } else if (OffsetTime.class.equals(type)) {
      return (T) OffsetTime.parse(string);
   }

   return null;
}
 
开发者ID:btc-ag,项目名称:redg,代码行数:26,代码来源:DateConverter.java

示例2: parse

import java.time.OffsetTime; //导入方法依赖的package包/类
@Override
public TemporalAccessor parse(String text, Locale locale) throws ParseException {
	DateTimeFormatter formatterToUse = DateTimeContextHolder.getFormatter(this.formatter, locale);
	if (LocalDate.class.equals(this.temporalAccessorType)) {
		return LocalDate.parse(text, formatterToUse);
	}
	else if (LocalTime.class.equals(this.temporalAccessorType)) {
		return LocalTime.parse(text, formatterToUse);
	}
	else if (LocalDateTime.class.equals(this.temporalAccessorType)) {
		return LocalDateTime.parse(text, formatterToUse);
	}
	else if (ZonedDateTime.class.equals(this.temporalAccessorType)) {
		return ZonedDateTime.parse(text, formatterToUse);
	}
	else if (OffsetDateTime.class.equals(this.temporalAccessorType)) {
		return OffsetDateTime.parse(text, formatterToUse);
	}
	else if (OffsetTime.class.equals(this.temporalAccessorType)) {
		return OffsetTime.parse(text, formatterToUse);
	}
	else {
		throw new IllegalStateException("Unsupported TemporalAccessor type: " + this.temporalAccessorType);
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:26,代码来源:TemporalAccessorParser.java

示例3: decode

import java.time.OffsetTime; //导入方法依赖的package包/类
@Override
public OffsetTime decode(
        BsonReader reader,
        DecoderContext decoderContext) {

    return OffsetTime.parse(reader.readString());
}
 
开发者ID:cbartosiak,项目名称:bson-codecs-jsr310,代码行数:8,代码来源:OffsetTimeCodec.java

示例4: deserialze

import java.time.OffsetTime; //导入方法依赖的package包/类
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
    JSONLexer lexer = parser.getLexer();
    if (lexer.token() == 4) {
        String text = lexer.stringVal();
        lexer.nextToken();
        if (type == LocalDateTime.class) {
            return LocalDateTime.parse(text);
        }
        if (type == LocalDate.class) {
            return LocalDate.parse(text);
        }
        if (type == LocalTime.class) {
            return LocalTime.parse(text);
        }
        if (type == ZonedDateTime.class) {
            return ZonedDateTime.parse(text);
        }
        if (type == OffsetDateTime.class) {
            return OffsetDateTime.parse(text);
        }
        if (type == OffsetTime.class) {
            return OffsetTime.parse(text);
        }
        if (type == ZoneId.class) {
            return ZoneId.of(text);
        }
        if (type == Period.class) {
            return Period.parse(text);
        }
        if (type == Duration.class) {
            return Duration.parse(text);
        }
        if (type == Instant.class) {
            return Instant.parse(text);
        }
        return null;
    }
    throw new UnsupportedOperationException();
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:40,代码来源:Jdk8DateCodec.java

示例5: factory_parse_formatter_nullFormatter

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(expectedExceptions=NullPointerException.class)
public void factory_parse_formatter_nullFormatter() {
    OffsetTime.parse("ANY", null);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:5,代码来源:TCKOffsetTime.java

示例6: factory_parse_validText

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(dataProvider = "sampleToString")
public void factory_parse_validText(int h, int m, int s, int n, String offsetId, String parsable) {
    OffsetTime t = OffsetTime.parse(parsable);
    assertNotNull(t, parsable);
    check(t, h, m, s, n, ZoneOffset.of(offsetId));
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:7,代码来源:TCKOffsetTime.java

示例7: factory_parse_invalidText

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(dataProvider = "sampleBadParse", expectedExceptions={DateTimeParseException.class})
public void factory_parse_invalidText(String unparsable) {
    OffsetTime.parse(unparsable);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:5,代码来源:TCKOffsetTime.java

示例8: factory_parse_illegalHour

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(expectedExceptions={DateTimeParseException.class})
public void factory_parse_illegalHour() {
    OffsetTime.parse("25:00+01:00");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:5,代码来源:TCKOffsetTime.java

示例9: factory_parse_illegalMinute

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(expectedExceptions={DateTimeParseException.class})
public void factory_parse_illegalMinute() {
    OffsetTime.parse("12:60+01:00");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:5,代码来源:TCKOffsetTime.java

示例10: factory_parse_illegalSecond

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(expectedExceptions={DateTimeParseException.class})
public void factory_parse_illegalSecond() {
    OffsetTime.parse("12:12:60+01:00");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:5,代码来源:TCKOffsetTime.java

示例11: factory_parse_formatter

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test
public void factory_parse_formatter() {
    DateTimeFormatter f = DateTimeFormatter.ofPattern("H m s XXX");
    OffsetTime test = OffsetTime.parse("11 30 0 +01:00", f);
    assertEquals(test, OffsetTime.of(11, 30, 0, 0, ZoneOffset.ofHours(1)));
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:7,代码来源:TCKOffsetTime.java

示例12: factory_parse_formatter_nullText

import java.time.OffsetTime; //导入方法依赖的package包/类
@Test(expectedExceptions=NullPointerException.class)
public void factory_parse_formatter_nullText() {
    DateTimeFormatter f = DateTimeFormatter.ofPattern("y M d H m s");
    OffsetTime.parse((String) null, f);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:6,代码来源:TCKOffsetTime.java

示例13: decodeText

import java.time.OffsetTime; //导入方法依赖的package包/类
@Override
public OffsetTime decodeText(int len, ByteBuf buff) {
  CharSequence cs = buff.readCharSequence(len, StandardCharsets.UTF_8);
  return OffsetTime.parse(cs, TIMETZ_FORMAT);
}
 
开发者ID:vietj,项目名称:reactive-pg-client,代码行数:6,代码来源:DataType.java


注:本文中的java.time.OffsetTime.parse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。