解决思路,字符串0x000000004A51664D是16进制数字,我们首先要将这个16进制数字转成10进制数字,然后将10进制数字转成日期类型;格式化输出或者其他用途都行。示例如下:import java.text.SimpleDateFormat;import java.util.Date;public class Test { public static void main(String[] args) { String ...
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:482020-08-18