java16进制转时间的简单介绍

博主:adminadmin 2022-12-16 00:03:06 67

今天给各位分享java16进制转时间的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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进制转时间的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。