Twoje pytanie jest niejasne i niejednoznaczne. Zostawię niejednoznaczność strefy czasowej.
Podejrzewam, że w jakiś sposób uzyskujesz long
a może String
wartość z bazy danych zamiast Date
. W JDBC normalnie chciałbyś użyć odpowiednich metod w celu uzyskania typów danych specyficznych dla DB. MySQL TIMESTAMP
typ danych można uzyskać przez ResultSet#getTimestamp()
co daje java.sql.Timestamp
która z kolei jest podklasą java.util.Date
.
Krótko mówiąc, powinno wystarczyć:
Date date = resultSet.getTimestamp("columnname");
Aby dalej sformatować go w formacie czytelnym dla człowieka za każdym razem, gdy zamierzasz zaprezentować go użytkownikowi końcowemu, użyj SimpleDateFormat
. Kliknij link, zawiera przegląd wszystkich wzorów. Oto przykład:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
Aby zrobić wszystko odwrotnie, użyj odpowiednio SimpleDateFormat#parse()
i PreparedStatement#setTimestamp()
.