2014-02-06 141 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

相关问题