Я читаю файлы cookie в Chrome непосредственно из файла базы данных sqlite в профиле пользователя (после выключения Chrome). (Файл базы данных находится в папке профиля Chrome в этом файле ./default/Cookies)
Если я проверяю типы данных в sqlite, в столбце появляется сообщение «INTEGER». В Java число может быть прочитано как длинное значение.
Срок действия выглядит как миллисекунды с эпохи. Но независимо от того, как я конвертирую число, у меня нет подходящей даты.
Пример:
Готовить ie Срок годности от DevTools: 2037-12-31T23: 59: 59.884 Z
значение в базе данных: 13790390399884192
long a = 13790390399884192l;
System.out.println(new java.sql.Date(a)); // 8970-01-28
System.out.println(new java.sql.Date(a/1000)); // 2407-01-01
Может кто-нибудь помочь мне преобразовать col "expires_ut c" в подходящую дату?
Во время исследования я нашел этот пост, который посвящен чтению значений cook ie из базы данных chromes sqlite, на тот случай, если кто-то ищет этот материал: чтение и вставка Chrome Cookies Java