【代碼】
package test; import java.math.BigInteger; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test3 { public static void main(String[] args) { // 取當前時間戳 DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyyMMddhhmmss"); LocalDateTime now=LocalDateTime.now(); String str=formatter.format(now); // 以時間戳來生成一個大數字(字符串類型) System.out.println(str); //時間戳轉long long num=Long.parseLong(str); // long轉十六進制數方式一 String hex1= Long.toHexString(num); System.out.println(hex1); // long轉十六進制數方式二(小寫) String hex2=String.format("%08x", num); System.out.println(hex2); // long轉十六進制數方式二(大寫) String hex3=String.format("%08X", num); System.out.println(hex3); // 十六進制數還原至十進制 BigInteger l=new BigInteger(hex1, 16); System.out.println(l); } }
輸出:
20211226061056
1261caf32900
1261caf32900
1261CAF32900
20211226061056
END