我有这个很长的1383903835525,但需要附加L for Java将其识别为long,否则我得到'int is too long'错误
因此,结果将是 1383903835525L
public String getDate(long milliseconds) {
setDateFormat();
return getResult(milliseconds);
}
这是有效的
date.getDate(1383903835525L);
但是服务器正在回复1383903835525发送给我 服务器应该发回1383903835525L吗?
答案 0 :(得分:3)
如果服务器响应是字符串,则可以通过调用Long.parseLong(string)将其转换为long。
Long.parseLong(milliseconds);
答案 1 :(得分:2)
服务器最有可能将1383903835525
作为String
返回。即使它不是String
,也是合法的long
值。
但是,当您在代码中编写一个数字文字时,它总是被假定为int
,因此“int太长”错误。因此,您必须通过附加long
将数字明确声明为L
。 (即1383903835525L
)