我在字符串中有毫秒数,我希望从中得到小时和分钟。
这是我的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'解析为整数
有什么建议吗?
答案 0 :(得分:6)
显然1425652847915
大于Integer.MAX_VALUE
,但您仍需要设置Calendar
long t = Long.parseLong("1425652847915");
Calendar c = Calendar.getInstance();
c.setTimeInMillis(t);