gpt4 book ai didi

java - 可以在 Java 中使用 String 数据类型作为时间戳吗?

转载 作者:行者123 更新时间:2023-12-01 23:21:06 25 4
gpt4 key购买 nike

我无法决定使用哪种数据类型来存储日期。我认为使用 Date 类型会使代码更容易被后端处理,因为可以使用的功能很多。但是当它用于响应 API 时我遇到了麻烦。数据类型 Date 的每个属性都将以时间戳的形式返回一个值。当然,这需要前端开发人员将其转换为实际日期。

enter image description here

我尝试了一些来自知名供应商的 Rest API,然后我发现他们使用 String 数据类型来处理他们的 Rest API 请求/响应。使用字符串数据类型是否适合用于日期和时间?

最佳答案

REST 没有推荐的日期格式,您应该选择最适合您的最终用户和系统的格式。

一般来说,人们更喜欢使用ISO 8601文本中日期时间值的标准。 java.time 类在解析/生成文本时默认使用 ISO 8601 格式。

RFC 3339 Date and Time on the Internet 是要看的文档,上面写着:

date and time format for use in Internet protocols that is a profileof the ISO 8601 standard for representation of dates and times usingthe Gregorian calendar.

在您的情况下,您使用纪元作为日期,该日期完全可以使用 Java 库轻松转换为实际的人类可读日期。

一个简单的解决方案是:

LocalDate ld = Instant.ofEpochMilli(epoch)
.atZone(ZoneId.systemDefault()).toLocalDate();

关于java - 可以在 Java 中使用 String 数据类型作为时间戳吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68094448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com