gpt4 book ai didi

java - 将浮点时间戳从 Python 转换为 Java 中的 Date

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:37 25 4
gpt4 key购买 nike

我有一个接收 JSON 对象的 Rest 服务。此 JSON 中有一个时间戳值。当我将 JSON 对象转换为 Java 类时,我使用一个 long 变量(我稍后将其与 new Date(long) 一起使用以获得正确的日期对象)作为时间戳。一切正常,因为客户端(在 Java 和 JS 中)发送的时间戳很长。

现在我们正在向服务添加一个 Python 客户端,我正尝试从 Python 发送时间戳。但是 Python 中的 time.time() 方法总是给出一个 float 。所以我决定在我的 Rest Service 的 Java 类中使用一个 double 变量,并且我得到了正确的时间戳。但是我如何将其转换为 Date 对象。有什么想法吗?

最佳答案

所以查看文档(以前从未使用过 Python)看起来像 time.time() 方法 returns seconds since the epoch ,而 Java Date 对象需要 milliseconds from the epoch在它的构造函数中。

因此,您需要做一些花哨的数学运算才能将 double 变成 long。从我刚刚阅读的少量 Python 文档来看,在 Python 代码中将秒数转换为毫秒数并将结果作为 long 发送到其余服务似乎会更容易。根据您需要的精确度,您可以将 time.time() 结果乘以 1000 得到毫秒,然后四舍五入其余部分以删除浮点部分。

关于java - 将浮点时间戳从 Python 转换为 Java 中的 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185803/

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