2012-06-05 56 views
5

đang có chuỗi như thế này.chuyển đổi chuỗi thành định dạng java.util.date trong java

Thu Oct 07 11:31:50 IST 2010 

Tôi muốn chuyển đổi định dạng này thành định dạng ngày chính xác để lưu trữ trong SQL.

Đã quen thuộc với quá nhiều chuỗi cho đến các chuyển đổi như sau.

String dateString = "2001/03/09"; 

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd"); 
Date convertedDate = dateFormat.parse(dateString); 

Nhưng tôi cần phải chuyển đổi một chuỗi như Thu Oct 07 11:31:50 IST 2010 sang định dạng ngày của nó với dấu thời gian.

Bất cứ ai có thể giải thích cách thích hợp để chuyển đổi điều này sang định dạng java.util.Date của nó.?

+0

Bạn có thể làm rõ: bạn đang hỏi về chuỗi định dạng ngày để phân tích cú pháp ngày này? – dbf

+0

yea..i chỉ muốn chuyển đổi strig Thu Oct 07 11:31:50 IST 2010 vào định dạng ngày tương ứng của nó. –

Trả lời

3

Sử dụng này format - 'EEE MMM dd HH:mm:ss z yyyy'

Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
         .parse("Thu Oct 07 11:31:50 IST 2010"); 
System.out.println(date); 
0

bạn không thể làm như bên dưới

String str = "Thu Oct 07 11:31:50 IST 2010"; 
    SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd hh:mm:ss 'IST' yyyy"); 
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd"); 
    System.out.println(sdf2.format(sdf.parse(str))); 
Các vấn đề liên quan