console.log('DEBUG::+jwtDecode(token).exp', +jwtDecode(token).exp); //1534820211
console.log('DEBUG::try', new Date(+jwtDecode(token).exp).toISOString());
//DEBUG::try 1970-01-18T18:20:20.211Z
値のあるトークンを持っていますが、1534820211
それを使用しtoISOString()
て変換しようとすると、年が表示され1970-01-18T18:20:20.211Z
ます。
私は同じでトークンをデコードするときしかしjwt.ioホバーの上に、マウスをexp
、それが示す2018-08-21....
大きな違いがあります。また、フォーマットを渡しjwtDecode(token).exp
てmoment
使用しようとしましたが、それでも日時をで返します1970xxxx
。
moment(jwtDecode(token).exp).format();
あなたが持っている値はエポックからの秒数です。
JavaScriptDate
コンストラクター(およびmoment
コンストラクターも)は、エポックからミリ秒単位の値を受け入れます。数値に1000を掛けると、コードは正常に機能するはずです。
var exp = 1534820211 * 1000;
console.log(new Date(exp));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加