2013-05-21 23 views
0

我有SimpleDateFormat的问题。我在给定的字符串与日期如下:SimpleDateFormat - 奇怪的IllegalArgumentException

"2013-05-17 10:15:44" 

,并尝试与此解析它:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
String formattedDate = simpleDateFormat.format(s2); 

但最后一行抛出我一个IllegalArgumentException。它有什么问题?这对我来说没有任何意义。

+5

字符串formattedDate = simpleDateFormat.format(S2); //什么是s2? –

+2

发布完整的代码有助于大部分时间。 –

+0

寻找这种输出格式:五月17日15:45:44 IST 2013?使用这个String date =“2013-05-17 10:15:44”; SimpleDateFormat originalFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); originalFormat.setTimeZone(TimeZone.getTimeZone(“UTC”)); System.out.println(“Format:”+ originalFormat.parse(date)); – Raghunandan

回答

4

这不是DateFormat的工作方式:它用于在字符串和日期之间切换。所以,你有两种基本操作:

Date date = format.parse(someString); //from String to date 
String str = format.format(date); //from date to String 

在你的情况,我怀疑你想做的事:

Date date = simpleDateFormat.parse(s2);