2011-07-09 30 views
5

Tôi có một trường trong cơ sở dữ liệu của tôi (MYSQL) với loại ngày giờ (với định dạng này 2011-05-18 16:29:31), tôi không biết loại này! bởi vì tôi phải chuyển đổi một chuỗi thành kiểu này. Tôi đã tìm thấy java.sql.Date và java.sql.Timestamp và không phải datetime!loại giờ trong cơ sở dữ liệu Mysql

+1

tại sao bạn cho rằng thư viện java.sql. * Và MYSQL nên có kiểu dữ liệu có cùng tên – triclosan

+0

Tôi không biết tôi đã giả định rằng – rym

Trả lời

7

mysql datetime bản đồ đến một java.sql.Timestamp - họ là cả một "ngày cộng với một thời gian"

Để chuyển đổi một chuỗi đến một ngày, sử dụng mã này:

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-05-18 16:29:31"); 
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime()); 
+0

Tôi đã chuyển đổi ngày của mình thành định dạng mà tôi muốn nhưng dưới dạng Chuỗi Tôi muốn để chuyển đổi nó sang java.util.Timestamp làm thế nào tôi có thể làm điều đó? DateFormat out = new SimpleDateFormat ("yyyy-MM-dd HH: mm: ss"); Chuỗi dateString = out.format (ngày1); – rym

0

Để chuyển đổi một ngày đến một dấu thời gian, làm như sau:

Date now = new Date(); 
    Timestamp timestamp = new Timestamp(now.getTime()); 

tham khảo javadocs để biết thêm thông tin

0
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Calendar c=Calendar.getInstance(); 
    try { 
     c.setTime(format.parse("2013-12-10 05:15:00")); 
    } catch (Exception e) { 

    } 

    System.out.println(c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Date "+c.get(Calendar.DATE)); 

Đã xảy ra sự cố khi sử dụng java.util.Date, nhưng khi tôi sử dụng lịch, nó hoạt động hoàn hảo.

Các vấn đề liên quan