Android 将毫秒转换为小时

Android convert milliseconds to hours

我在 String 中有毫秒,我想从中获取小时和分钟。

这是我的 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: unable to parse '1425652847915' as integer

有什么建议吗?

很明显1425652847915大于Integer.MAX_VALUE但是你还需要设置时间Calendar

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