我想解析一个时间戳,就像这样 - "2016-03-16 01:14:21.6739".但是当我使用它SimpleDateFormat来解析它时,我发现它输出了一个不正确的解析值.它将隐藏6739毫秒到6秒,剩下739毫秒.它将日期转换为此格式 - Wed Mar 16 01:14:27 PDT 2016.为什么秒部分从21秒变为27秒(增加6秒?).以下是我的代码片段:
final SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSS");
String parsedate="2016-03-16 01:14:21.6739";
try {
Date outputdate = sf.parse(parsedate);
String newdate = outputdate.toString(); //==output date is: Wed Mar 16 01:14:27 PDT 2016
System.out.println(newdate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)