java - 在计算日期时依赖毫秒是否安全?

标签 java api date

在 Java 中,您可以调用 Date 对象的 getTime() 方法来表示自格林威治标准时间 1970 年 1 月 1 日 00:00:00 以来的毫秒数。这种表示在其他编程语言 API 中是否通用?

例如,如果我要求使用不同编程语言的 API 的人提供以毫秒为单位的当前日期和时间,我是否可以安全地假设如果我最终会得到相同的日期和时间使用 java 在服务器端计算此值。

我问的原因是因为我正在通过 http 构建一个公共(public) API,我希望客户端向我提供我需要处理服务器端的时间戳。我的问题实际上是,要求自 1970 年 1 月 1 日 00:00:00 GMT 以来以毫秒形式表示的日期表示是否安全,而不是像 yyyy-MM-dd'T'HH:mm 这样的完整字符串表示: ss.SSS'Z

最佳答案

不,毫秒时间戳远非通用。我建议您使用标准字符串格式,例如 RFC 3339用于在同一台计算机上的计算机或语言运行时之间交换时间。另见 Wikipedia: System Time

关于java - 在计算日期时依赖毫秒是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968194/

相关文章:

c++ - CPython API 与 C++ 类相结合

api - 使用 Spotify API 检索封面作品

php - 检查事件是在其他事件之前、之后还是期间

java - NullPointerException - onPause()

java - 当我使用 cfdocument 时,ColdFusion 挂起

java - 当 Selenium 中存在多个跨度时,如何读取 Span 标签中的文本

java - 字符串到日期的转换返回错误值

java - 顺序排列?

javascript - Angular 5 从 API 响应中省略 1.0 中的 .0

date - Jenkins - 每个月结束前 2 天运行作业