2014-02-06 54 views
0

其實我想一個字符串轉換爲日期,然後我需要將其在格式上彼此格式..如何將字符串轉換爲日期然後轉換爲其他格式?

的字符串我是

String val="Wed Jan 08 08:49:13 GMT+05:30 2014"; 

要將其轉換爲

2014-01-30 10:14:18 , this format 

是否有可能做到這一點,我嘗試了一些方法,像

 SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); 
     String formattedDate = df.format(c.getTime()); 

     Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00")); 
      // Date currentLocalTime = ; 
      DateFormat date = new SimpleDateFormat("HH:mm:ss:mmss a"); 

但是沒有任何工作

+0

爲什麼不使用喬達時間? – Ashalynd

+0

告訴我們沒有任何工作是沒有幫助的。告訴我們如何以及爲什麼它不起作用。 –

+1

如果你有一個日期字符串,你需要將它解析成一個'Date',然後才能以不同的格式對其進行格式化。 –

回答

3

您的用於解析的格式字符串與您給出的示例日期不匹配。

你可以嘗試像以下幾點:第一兩行

String val = "Wed Jan 08 08:49:13 GMT+05:30 2014"; 
    DateFormat inFmt = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy"); 
    Date date = inFmt.parse(val); 
    DateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    outFmt.setTimeZone(TimeZone.getTimeZone("GMT+1:00")); 
    System.out.println(outFmt.format(date)); 

注意以下對應:

  • 週三 - > EEE
  • 揚 - > MMM
  • 08 - > dd
+0

非常感謝它的工作。 – Anandhu

相關問題