Câu hỏi của bạn là mơ hồ và không rõ ràng. Tôi sẽ loại bỏ sự mơ hồ về múi giờ.
Tôi nghi ngờ rằng bằng cách nào đó bạn đang nhận được long
hoặc có thể là một String
giá trị từ DB thay vì Date
. Trong JDBC, thông thường bạn muốn sử dụng các phương pháp thích hợp để lấy các kiểu dữ liệu dành riêng cho DB. MySQL TIMESTAMP
datatype có thể được lấy bằng ResultSet#getTimestamp()
cung cấp cho bạn java.sql.Timestamp
đến lượt nó là một lớp con của java.util.Date
.
Trong một nut, những điều sau đây nên làm:
Date date = resultSet.getTimestamp("columnname");
Để định dạng thêm nó ở định dạng con người có thể đọc được bất cứ khi nào bạn trình bày nó cho người dùng cuối, hãy sử dụng SimpleDateFormat
. Nhấp vào liên kết, nó chứa tổng quan về tất cả các mẫu. Đây là một ví dụ:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
Để làm theo cách khác, hãy sử dụng tương ứng SimpleDateFormat#parse()
và PreparedStatement#setTimestamp()
.