首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JAVA将十六进制转换为十进制,将十进制转换为TimeStamp

用JAVA将十六进制转换为十进制,将十进制转换为TimeStamp
EN

Stack Overflow用户
提问于 2015-01-14 07:10:34
回答 2查看 2.5K关注 0票数 0

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

我尝试了以下将十六进制转换为十进制的代码:

代码语言:javascript
复制
    String HexString= "0000113fc208dff"; 
    int dec= Long.parseLong(HexString);

但它抛出了NumberFormatException: Invalid int ...

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

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-14 07:14:51

第一个参数是字符串,第二个参数是基数。

代码语言:javascript
复制
long epoch=Long.parseLong(str, 16);

然后通过日历转换为时间戳

代码语言:javascript
复制
Calendar c=Calendar.getInstance();
c.setTimeInMillis(epoch);
票数 3
EN

Stack Overflow用户

发布于 2015-01-14 07:26:18

试试这段代码

代码语言:javascript
复制
String HexString= "0000113fc208dff"; 
long dec= Long.parseLong(HexString, 16);
System.out.println(dec);

结果:

代码语言:javascript
复制
1185345998335  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27937542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档