Java Android将毫秒转换为小时

Java Android将毫秒转换为小时,java,android,time,calendar,parseint,Java,Android,Time,Calendar,Parseint,字符串中有毫秒,我想从中得到小时和分钟 这是我的代码: String ms = "1425652847915"; int t = Integer.parseInt(ms); Calendar c = Calendar.getInstance(); c.set(Calendar.MILLISECOND, t); int h = c.get(Calendar.HOUR_OF_DAY); int m = c.get(Calendar.MINUTE); 但是我得到了这个错误: java.la

字符串中有毫秒,我想从中得到小时和分钟

这是我的
代码

String ms = "1425652847915";
int t = Integer.parseInt(ms);

Calendar c = Calendar.getInstance();
c.set(Calendar.MILLISECOND, t);

int  h = c.get(Calendar.HOUR_OF_DAY);
int  m = c.get(Calendar.MINUTE); 
但是我得到了这个
错误

java.lang.NumberFormatException:无法将“1425652847915”解析为整数


有什么建议吗?

显然
1425652847915
大于,但您仍然需要设置
日历的时间

long t = Long.parseLong("1425652847915");
Calendar c = Calendar.getInstance();
c.setTimeInMillis(t);

显然,
1425652847915
大于,但您仍然需要设置
Calendar

long t = Long.parseLong("1425652847915");
Calendar c = Calendar.getInstance();
c.setTimeInMillis(t);

@WarrenFaith对一个初学者很好,这肯定是非常重要的hard@quixotrykd他很好,真的吗????我无法读取错误消息!我知道它是从哪里来的!!!但我不能解析大整数!谢谢你的否决票@WarrenFaith对一个初学者很好,这肯定是非常重要的hard@quixotrykd他很好,真的吗????我无法读取错误消息!我知道它是从哪里来的!!!但我不能解析大整数!谢谢你的否决票!!