如何解析日期+时间字符串

-6 java

用java我需要解析此2014-08-31 13:53:42.031-AUG-14 01.53.42 PM

Mad*_*mer 5

首先做一些研究java.text.SimpleDateFormat,可以用来将String一系列格式的值解析成一个java.util.Date.

然后,您可以使用另一个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) {
}
Run Code Online (Sandbox Code Playgroud)

哪个输出

Sun Aug 31 13:53:42 EST 2014
31-Aug-14 01:53.42 PM
Run Code Online (Sandbox Code Playgroud)