0

我正在尝试以 ISO 8601 格式从 OrientDB 获取日期时间属性,例如“2020-05-21T09:30:00.123Z”

我将它作为“ALTER DATABASE DATETIMEFORMAT”yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”应用于数据库。

当我将顶点的属性称为“vert.getProperty(“DATE”)”时,它会返回一个日期时间,例如“Thu May 21 14:07:00 CEST 2020”

然后我解析它以格式化 ISO 8601:

protected Instant parseDateTimeOdb(String fechaHora) {

    Instant result = ZonedDateTime.parse(fechaHora, DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy", Locale.ROOT)).toOffsetDateTime().toInstant();
    WriteLog.debug("La cadena de OrientDB convertida vale: " + result);

    return result;

但解析毫秒后总是“000”

我怎样才能正确获得这个属性?

4

0 回答 0