Android将毫秒转换为小时

Man*_*aee 0 java time android 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); 
Run Code Online (Sandbox Code Playgroud)

但我得到了这个error:

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

有什么建议吗?

Rei*_*eus 6

显然1425652847915是大于Integer.MAX_VALUE但你还需要设定时间Calendar

long t = Long.parseLong("1425652847915");
Calendar c = Calendar.getInstance();
c.setTimeInMillis(t);
Run Code Online (Sandbox Code Playgroud)