猿问

请问一个SimpleDateFormat日期转换问题!

public static void main(String[] args) throws ParseException {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.ssssss");

    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    System.out.println(sdf2.format(sdf.parse("2016-08-13T03:22:09.378113")));

}

需要转换的时间是:"2016-08-13T03:22:09.378113"

输入的时间是:"2016-08-17 12:23:53"

两个时间不一样了是什么原因,求指教!


浮云间
浏览 417回答 1
1回答

繁星coding

这个格式有问题HH:mm:ss.ssssss,后面连续五个s会被识别成秒而不是分秒,所以你的日期挪后了几天。正确的格式是大写HH:mm:ss.SSSSSS
随时随地看视频慕课网APP

相关分类

Java
我要回答