我用的依賴包如下
<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);