1

我有这么长的 1383903835525 但需要附加 L 以便 Java 将其识别为长,否则我会收到“int is too long”错误

所以最终结果将是1383903835525L


我正在尝试约会。getDate(1383903835525);

public String getDate(long milliseconds) {
        setDateFormat();
        return getResult(milliseconds);
    }

这行得通

日期.getDate(1383903835525L);

但是服务器在响应 1383903835525 中将其发回给我服务器

是否应该发回 1383903835525L ?

4

2 回答 2

4

如果服务器响应是字符串,您可以通过调用 Long.parseLong(string) 将其转换为 long。

Long.parseLong(milliseconds);
于 2014-03-03T22:37:03.543 回答
2

服务器很可能返回1383903835525String. 即使不是String,它也是一个合法的long价值。

但是,当您在代码中编写数字文字时,它始终假定为int,因此会出现“int is too long”错误。因此,您必须long通过附加来明确声明数字L。(即1383903835525L

于 2013-11-08T10:23:00.307 回答