2014-09-01 38 views
-6

用java我需要做一些研究java.text.SimpleDateFormat可以用来解析的格式真理的String值成java.util.Date来解析这个2014-08-31 13:53:42.031-AUG-14 01.53.42 PM如何解析日期+时间字符串

+5

不要搜索'SimpleDateFormat' – MadProgrammer 2014-09-01 07:31:14

+0

但媒体链接我有一个日期字符串格式“2014-08-31 13:53:42.0”我需要这个转换 – 2014-09-01 07:34:29

+1

你错过了这一点。尝试“格式化”字符串在后端是很痛苦的。首先将String值改为更具延展性的格式,这将为您提供更多选项,从而以您想要的方式进行格式化。 'SimpleDateFormat'不只是格式化一个值,它可以将它从'String'转换为'Date'对象... – MadProgrammer 2014-09-01 07:37:35

回答

5

开始。

然后,您可以使用另一个SimpleDateFormat格式化值到你想要的格式,例如

try { 
    String in = "2014-08-31 13:53:42.0"; 
    SimpleDateFormat sdfIn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); 
    Date date = sdfIn.parse(in); 
    System.out.println(date); 
    SimpleDateFormat sdfOut = new SimpleDateFormat("dd-MMM-yy hh:mm.ss a"); 
    System.out.println(sdfOut.format(date)); 
} catch (ParseException ex) { 
} 

,输出

Sun Aug 31 13:53:42 EST 2014 
31-Aug-14 01:53.42 PM 
+0

我认为如果我们不提供完整的解决方案那。 – Maroun 2014-09-01 07:33:57

+0

@MarounMaroun @MarounMaroun如果你可以找到一个重复的,请告诉我,我会删除答案并关闭问题 – MadProgrammer 2014-09-01 07:35:34

+0

你的答案是好的,因为它包含的解释,而不仅仅是代码,它是详细的,+1。但我认为OP可能总是认为他不应该在这里以最少的理解进行研究和提问。 – Maroun 2014-09-01 07:36:52