Как преобразовать TimeStamp в Date в Java?
API JDBC использует отдельный класс Date, Time и Timestamp для подтверждения типа данных DATE, TIME и DATETIME из базы данных, но большая часть объектно-ориентированного кода Java написана в Java.util.Date. Тип JDBC TIMESTAMP представляет DATE plus TIME плюс наносекундное поле. Стандартный Java-класс Java.util.Date точно не соответствует типу JDBC TIMESTAMP, потому что Java.util.Date включает в себя как данные DATE, так и TIME, но не имеет наносекунд. Таким образом, нам нужен тип даты и времени для сопоставления с JDBC TIMESTAMP. Вы можете использовать метод getTime(), который возвращает число миллисекунд из значения Epoch. Следующая Java-программа просто создает новый объект Date с параметром getTime штампа в качестве параметра.
import Java.sql.Timestamp; import Java.text.SimpleDateFormat; import Java.util.Date; public class TestClass { public static void main(String[] args) { Timestamp stamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(stamp.getTime()); System.out.println(date); } }