feat: 功能
This commit is contained in:
@@ -23,27 +23,27 @@ class TokenManager {
|
||||
}
|
||||
|
||||
/**
|
||||
* 解析 LocalDateTime 格式为毫秒时间戳(使用 dayjs)
|
||||
* 解析 LocalDateTime 格式为毫秒时间戳
|
||||
* @param {string} dateTimeStr - LocalDateTime 格式字符串,如 "2025-12-27T10:27:42"
|
||||
* @returns {number} Unix 时间戳(毫秒)
|
||||
*/
|
||||
parseLocalDateTime(dateTimeStr) {
|
||||
if (!dateTimeStr) return 0
|
||||
|
||||
// 使用 dayjs 解析 LocalDateTime 格式
|
||||
// 规范化日期字符串:将空格替换为 T
|
||||
const normalizedStr = dateTimeStr.includes(' ')
|
||||
? dateTimeStr.replace(' ', 'T')
|
||||
: dateTimeStr
|
||||
|
||||
const dayjs = require('dayjs')
|
||||
const parsedTime = dayjs(normalizedStr)
|
||||
// 使用原生 Date API 解析
|
||||
const parsedTime = new Date(normalizedStr)
|
||||
|
||||
if (!parsedTime.isValid()) {
|
||||
if (isNaN(parsedTime.getTime())) {
|
||||
console.warn('[TokenManager] 无法解析过期时间:', dateTimeStr)
|
||||
return 0
|
||||
}
|
||||
|
||||
return parsedTime.valueOf() // 返回毫秒时间戳
|
||||
return parsedTime.getTime() // 返回毫秒时间戳
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user