Мне нужно сравнить даты. Одна дата получается из JWT, а другая — из Javascript getTime(). Но две даты, которые должны быть относительно близкими, отличаются от X1000.
Javascript getTime() -> 1553001077175 Срок действия Java JWT -> 1553087477
Я получаю истечение срока действия JWT, выполняя преобразование base64.
Срок действия JWT рассчитывается следующим образом:
long now = (new Date()).getTime();
Date validity;
validity = new Date(now + this.tokenValidityInMilliseconds);
А затем подключитесь к JWT следующим образом:
Jwts.builder()....setExpration(validity).compact()
Почему такая большая разница?
Похоже где-то при уплотнении, отправке и расшифровке теряются последние 3 числа.
Отметка времени Java unix, вероятно, в секундах
Я копался в библиотеке JWTS. и в недрах я обнаружил, что это делает getTime() / 1000L. Я хотел бы найти некоторые документы об этом....
@mplungjan apparantley я использовал неправильные ключевые слова для поиска.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Разные часовые пояса между клиентом и сервером? Кто-то забыл установить летнее время на сервере?
console.info(new Date(1553001077175), new Date(1553087477000))