获取时间戳方式一:使用System.currentTimeMillis()(精确到毫秒)
long timestamp = System.currentTimeMillis();
System.out.println("System获取时间戳" + timestamp);
获取时间戳方式二:使用Instant(精确到毫秒)
System.out.println("Instant获取时间戳" +
Instant.parse(String.valueOf(Instant.now())).toEpochMilli());
Instant相关内容拓展
// 获取当前时间格式(2022-09-26T07:04:19.110Z)时区相差8小时
Instant instant = Instant.now();
System.out.println(instant);
// 获取秒
System.out.println("秒:"+instant.getEpochSecond());
// 获取毫秒
System.out.println("毫秒:"+instant.toEpochMilli());
// 获取纳秒 1毫秒 = 1000 000 纳秒
System.out.println("纳秒:"+instant.getNano());
// Instant时间点比较
Instant instant1 = Instant.parse("2022-09-26T07:04:19.110Z");
Instant instant2 = Instant.parse("2022-09-26T07:04:19.110Z");
Instant instant3 = Instant.parse("2022-08-26T07:04:19.110Z");
// 相等为0
System.out.println(instant1.compareTo(instant2));
// instant1大于instant3 为1
System.out.println(instant1.compareTo(instant3));
// instant1小于instant3 为-1
System.out.println(instant3.compareTo(instant1));
// true
System.out.println(instant1.isAfter(instant3));
// false
System.out.println(instant1.isBefore(instant3));