Android将毫秒转换为小时

时间:2015-03-06 14:35:27

标签: java android time calendar parseint

我在字符串中有毫秒数,我希望从中得到小时和分钟。

这是我的code

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); 

但我得到了这个error

  

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

有什么建议吗?

1 个答案:

答案 0 :(得分:6)

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

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