2014-09-24 209 views
-4

我有串像下面,我需要将其转换为日期在Java日期对象的字符串到日期在java中

"Tue Sep 30 00:00:00 GMT+05:30 2014" 

这是java Date对象的字符串表示。我得到它作为一个字符串,我需要解析它像“2014年9月30日”

我想如果我可以得到这个作为日期对象我可以得到任何格式我想用simpledateformat。但问题是如何从这个字符串

+3

'SimpleDateFormat'有一个'解析()'方法太 – Bohemian 2014-09-24 12:20:45

+2

反对票来自我。我无法想象,即使有一点先前的研究,你也不会发现'parse()'方法。 – 2014-09-24 12:43:30

回答

-1

the java 8 version有效的格式。 ..你会发现更多的条目已经存在于计算器中。

+0

请不要只在您的答案中链接到其他答案或问题。这就是评论意见(或标记)。 – 2014-09-24 12:45:28

1

您还可以使用SimpleDateFomrat字符串解析成日期:

String s = "Tue Sep 30 00:00:00 GMT+05:30 2014"; 
SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); 
System.out.println(df.parse(s)); 
0
public static Date convertDate(final String dateValue) { 
    final SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy"); 
    Date date = null; 
    try { 
     date = format.parse(dateValue); 
     return date; 
    } catch (final ParseException e) { 
     LOG.error(e.getMessage(), e); 
     return null; 
    } 
}