我一直在试图弄清楚如何将时间戳转换为日期,但末尾带有小数点,例如:时间戳 - C50204EC EC42EE92 相当于 2004 年 9 月 27 日 03:18:04.922896299 UTC。
时间戳格式包括作为跨越 136 年的字段的前 32 位无符号秒和解析 232皮秒的 32 位小数字段。在时间戳格式中,时代 0 的主要纪元或基准日期是 UTC 1900 年 1 月 1 日 0 时,此时所有位都为零。
到目前为止,这是我为我的代码编写的内容:
BigDecimal bi = new BigDecimal("1096255084000");
double decimal_timestamp = bi.doubleValue();
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(decimal_timestamp);
String date = formatter.format(calendar.getTime());
System.out.println(decimal_timestamp + " = " + date);
我的想法是日历可能不可能,所以我必须从头开始,但我不知道如何去做。
摇曳的蔷薇
相关分类