FasterXML / FasterXML/jackson-modules-java8
Instants get not deserialized as expected sometimes (millis vs nanos, non-fractional numbers)
- 主要语言
- Java
- 星标
- 425
- 派生
- 124
- PR 合并指标
- 30 天内没有已合并 PR
描述
Hey guys,
I bumped into this issue and it took me some time to figure out what was wrong on my side.
Maybe you don't even consider this as an issue but let me explain first what happened on my side.
When having the flag disabled for WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
It will eventually write timestamps in Milliseconds:
`1709296652087`
When I now missed the flag READ_DATE_TIMESTAMPS_AS_NANOSECONDS
and read this we will get an insane Instant consisting of:
Seconds `1709296652087`
and
Nanos `0`
Using any site online it would understand and consider it as a Milliseconds timestamp.
I guess usually you would just split up a timestamp with a dot and put it to Seconds and Nanos, but I think theoretically both should be possible.
So do you think we could have a feature where we parse values based on their length?
11 characters or less = Seconds
12 to 15 characters = Millis
16 to 18 characters = Micros
19 to 21 characters = Nanos
While writing I am realizing that this might feel less consistent but I also think this might be an interesting flag to add,
you be the judge.
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。