Thay vào đó, bạn có thể sử dụng foundData.getTimestamp () và lấy dấu thời gian để chuyển đổi thành lớp Dữ liệu java bình thường :)
Vì vậy, bạn sẽ có một cái gì đó giống như
Date dateSet = new Date(foundData.getTimestamp("dateSet").getTime());
hoặc cách khác, nếu bạn không quen làm việc với các phiên bản Ngày (bạn cũng cần sử dụng Lịch), bạn có thể kiểm tra trực tiếp trong truy vấn SQL của mình,
String getCredentials = "SELECT id,dateSet,strength, IF(dateSet < NOW() - INTERVAL 1 YEAR, TRUE, FALSE) AS oldPasswd FROM users WHERE email=? AND hashPassword=SHA2(CONCAT(?, salt), 256)";
và sau đó
else if (foundData.getBoolean("oldPasswd")) {
return "2";
}