java16进制转时间的简单介绍
今天给各位分享java16进制转时间的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎么把当前时间转换为16进制存储只保存年月日,且只用4个字节,取值的时候可以添加字符串获得时间
- 2、0x000000004A51664D 如何使用Java转换为对的时间格式?
- 3、java中怎么把16进制的数转换为日期
java怎么把当前时间转换为16进制存储只保存年月日,且只用4个字节,取值的时候可以添加字符串获得时间
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)
*来转换成16进制字符串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length = 0) {
return null;
}
for (int i = 0; i src.length; i++) {
int v = src[i] 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
此方法能将byte[]转化成16进制字符串,希望能帮到你。
0x000000004A51664D 如何使用Java转换为对的时间格式?
解决思路,字符串0x000000004A51664D是16进制数字,我们首先要将这个16进制数字转成10进制数字,然后将10进制数字转成日期类型;格式化输出或者其他用途都行。示例如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
String input = "0x000000004A51664D";
long lo = Long.parseLong(input.substring(2, input.length()), 16);
System.out.println(lo);
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sd.format(date));
}
}
输出结果如下:
1246848589
1970-01-15 18:20:48
java中怎么把16进制的数转换为日期
2.0100225E7 是浮点表示吧。浮点数不精确,不能转换成日期。
你看看它的long表示,用new Date(long), 然后用SimpleDateFormat类即可。用SimpleDateFormat的时候,加入时间表示不是UTC的话,注意传入时区等信息。
java16进制转时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java16进制转时间的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。