gpt4 book ai didi

java - 将日期转换为字符串 int64 格式

转载 作者:行者123 更新时间:2023-12-01 20:05:03 25 4
gpt4 key购买 nike

我需要调用一个具有有效负载的 API

JSON
{
timeAsString :String
}

文档中给出了

timeAsString  (int64 (https://developers.google.com/discovery/v1/type-format) format) Timestamp when abc is happen

为此,我将日期转换为毫秒并作为字符串发送

new Date().getTime().toString();

但它给我错误作为无效参数请让我们知道我错在哪里。我们如何以字符串 int64 格式发送日期?

最佳答案

java.time

首先,请考虑使用现代 Java 日期和时间 API java.time。您使用的 Date 类早已过时且设计不佳。现代 API 更易于使用。

    String timeAsString = String.valueOf(Instant.now().toEpochMilli());

这刚刚给出:

1512197790622

另一个选项是String.valueOf(System.currentTimeMillis())

问答

如何学习使用java.time您可以从 the Oracle tutorial 开始和/或在网上查找其他教程和其他资源。

我可以在我的 Java 版本中使用现代 API 吗?

如果至少使用 Java 6,则可以。

我的代码出了什么问题? Date.getTime() 以原始 long 形式返回毫秒。在 Java 中,您不能调用原语上的任何方法。在我的 Eclipse 中,我收到错误消息“无法在基本类型 long 上调用 toString()”。一种解决方案是使用 String.valueOf(),就像我在上面的代码中所做的那样。

关于java - 将日期转换为字符串 int64 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47565835/

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