我将16位十六进制字符串解析为十进制整数值时遇到问题。
我试过以下代码将十六进制转换为十进制:
String HexString= "0000113fc208dff";
int dec= Long.parseLong(HexString);
但它的投掷NumberFormatException: Invalid int ...
现在如何转换为十进制/二进制并进一步将十进制/二进制转换为时间戳?
任何帮助都将不胜感激。
答案 0 :(得分:3)
第一个参数是String,第二个参数是基数
long epoch=Long.parseLong(str, 16);
然后通过日历转换为时间戳
Calendar c=Calendar.getInstance();
c.setTimeInMillis(epoch);
答案 1 :(得分:2)
试试这段代码
String HexString= "0000113fc208dff";
long dec= Long.parseLong(HexString, 16);
System.out.println(dec);
结果:
1185345998335