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

Cách trích xuất ngày và giờ từ Dấu thời gian chuỗi trong java

Sử dụng java.text.SimpleDateFormatjava.util.TimeZone

Chuỗi ngày nằm trong múi giờ nào? Thay thế UTC dưới đây múi giờ với múi giờ đó

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse("2014-02-15 05:18:08");

SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a");
sdf2.setTimeZone(TimeZone.getTimeZone("IST"));
String dateStr = sdf2.format(date); // Output: 15-02-2014 10:48:08 AM

Lưu ý: Giờ ở định dạng nào (24 giờ / 12 giờ) trong chuỗi đầu vào của bạn? Ví dụ trên giả định rằng nó ở định dạng 24 giờ vì không có thông tin SA / CH trong chuỗi đầu vào.

Nếu chuỗi nhập cũng ở định dạng 12 giờ thì chuỗi nhập của bạn cũng phải đề cập đến thông tin SA / CH, chẳng hạn như 2014-02-15 05:18:08 PM . Trong trường hợp đó, hãy sửa đổi sdf thành new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")

======================== Đã chỉnh sửa: =====================

Để trả lời câu hỏi tiếp theo của bạn trong bình luận "Cách trích xuất ngày và giờ riêng biệt" ...

SimpleDateFormat sdfDate = new SimpleDateFormat("dd-MM-yyyy");
sdfDate.setTimeZone(java.util.TimeZone.getTimeZone("IST"));

SimpleDateFormat sdfTime = new SimpleDateFormat("hh:mm:ss a");
sdfTime.setTimeZone(java.util.TimeZone.getTimeZone("IST"));

String dateStr = sdfDate.format(date);
String timeStr = sdfTime.format(date);


  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 cách nào để bắt đầu bảng tổng hợp trong Laravel 5.4?

  2. In kết quả của truy vấn mysql từ biến

  3. # 1115 - Bộ ký tự không xác định:'utf8mb4'

  4. Ảnh chụp nhanh khối lượng EBS được sử dụng để sao chép

  5. MySQL WHERE LIKE không hoạt động với nhiều trường sử dụng liên kết php và pdo