我在Oracle SQL Developer上有这种奇怪的日期和时间格式:
2015-4-14.1.39. 33. 870000000
我尝试将给定日期格式化为MM-dd-yyyy HH:mm:ss
,但它给了我例外:
java.text.ParseException: Unparseable date: "2015-4-14.1.39. 33. 870000000"
以下是代码:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
try {
String ts = "2015-4-14.1.39. 33. 870000000";
Date date = formatter.parse(ts);
String S = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(date);
System.out.println(S);
} catch (Exception e) {
e.printStackTrace();
}
答案 0 :(得分:1)
问题是给定的日期字符串与指定的格式不匹配。请尝试使用以下格式:
SimpleDateFormat df = new SimpleDateFormat("yyyy-M-dd.H.m. s. S");
String ts = "2015-4-14.1.39. 33. 870000000";
df.parse(ts);
其中
yyyy
一年M
一年中的一个月dd
每月一天H
表示日期(0-23)m
分钟s
获得第二分钟S
毫秒