【问题标题】:springboot elasticsearch date convert ConversionExceptionspringboot弹性搜索日期转换ConversionException
【发布时间】:2023-03-26 21:15:01
【问题描述】:
  1. springboot 版本:2.5.2
  2. elasticsearch 版本:7.3.0
  3. elasticsearch-client:rest-hight-level
  4. 实体
    @Id
    public String id;
    public long uid;
    public long tid;
    public int type;
    public int recordType;
    public int code;
    public double cost;
    public double costNonpay;
    public int costType;
    public String remark;
    @Field(type = FieldType.Date, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z")
    public Date time;
  1. 错误 org.springframework.data.elasticsearch.core.convert.ConversionException:无法使用配置的转换器解析属性“Trade.time”的日期值“2021-02-21T14:19:27+08:00”

【问题讨论】:

    标签: java spring-boot elasticsearch spring-data


    【解决方案1】:

    您用offset 表示的日期时间字符串,您可以使用OffsetDateTime 来解析带有自定义模式的字符串

    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd'T'HH:mm:ssz")
    public Date time;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      相关资源
      最近更新 更多