在JAVA中将十六进制转换为十进制和十进制到TimeStamp

时间:2015-01-14 07:10:34

标签: java

我将16位十六进制字符串解析为十进制整数值时遇到问题。

我试过以下代码将十六进制转换为十进制:

    String HexString= "0000113fc208dff"; 
    int dec= Long.parseLong(HexString);

但它的投掷NumberFormatException: Invalid int ...

现在如何转换为十进制/二进制并进一步将十进制/二进制转换为时间戳?

任何帮助都将不胜感激。

2 个答案:

答案 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