Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Dấu thời gian MySQL sang chuyển đổi ngày Java

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() PreparedStatement#setTimestamp() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lấy một số nguyên từ MySQL dưới dạng số nguyên trong PHP?

  2. Regex để khớp với các nhận xét MySQL

  3. Bản ghi MySQL sẽ tuân theo TTL

  4. Phương pháp nào tốt hơn để xác thực thông tin đăng nhập của người dùng?

  5. Đang gieo SQLite RANDOM ()