我用的依赖包如下
<dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.2.0</version></dependency>
- token生成时间
Date issuedAt = jwt.getIssuedAt();
// 将Date转换为Instant
Instant creatInstant = issuedAt .toInstant();
// 将Instant转换到特定时区
ZonedDateTime createDateTime = creatInstant.atZone(ZoneId.of("Asia/Shanghai"));
// 创建一个DateTimeFormatter对象,用于定义输出格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 使用DateTimeFormatter将ZonedDateTime格式化为字符串
String createdStr = createDateTime.format(formatter);
log.info("Token 生成时间是: " + createdStr);
- token过期时间
// 获取过期时间
Date expiration = jwt.getExpiresAt();
// 将Date转换为Instant
Instant instant = expiration.toInstant();
ZonedDateTime zonedDateTime = instant.atZone(ZoneId.of("Asia/Shanghai"));
// 创建一个DateTimeFormatter对象,用于定义输出格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String expirationStr = zonedDateTime.format(formatter);
log.info("Token 过期时间是: " + expirationStr);