Android SimpleDataFormat-奇怪的IllegaArgumentException
我对SimpleDateFormat有问题。给我一个日期字符串,如下所示:Android SimpleDataFormat-奇怪的IllegaArgumentException,android,date,simpledateformat,illegalargumentexception,Android,Date,Simpledateformat,Illegalargumentexception,我对SimpleDateFormat有问题。给我一个日期字符串,如下所示: "2013-05-17 10:15:44" 并尝试用以下内容对其进行分析: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); String formattedDate = simpleDate
"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);
但最后一行给我带来了一个非法的争议。怎么了?这对我来说毫无意义。日期格式不是这样工作的:它用于在字符串和日期之间切换。因此,您有两个基本操作:
Date date = format.parse(someString); //from String to date
String str = format.format(date); //from date to String
就你而言,我怀疑你想做:
Date date = simpleDateFormat.parse(s2);
DateFormat不是这样工作的:它用于在字符串和日期之间切换。因此,您有两个基本操作:
Date date = format.parse(someString); //from String to date
String str = format.format(date); //from date to String
就你而言,我怀疑你想做:
Date date = simpleDateFormat.parse(s2);
字符串formattedDate=SimpleDataFormat.format(s2);//s2是什么?发布完整代码在大多数情况下都很有用。查找此输出格式:Fri May 17 15:45:44 IST 2013?。使用此字符串date=“2013-05-17 10:15:44”;SimpleDateFormat originalFormat=新的SimpleDateFormat(“yyyy-MM-dd HH:MM:ss”);原始格式setTimeZone(TimeZone.getTimeZone(“UTC”);System.out.println(“格式:“+originalFormat.parse(日期));很抱歉,错误的副本-s2是前面提到的字符串。字符串formattedDate=SimpleDataFormat.format(s2);//s2是什么?发布完整代码在大多数情况下都很有用。查找此输出格式:Fri May 17 15:45:44 IST 2013?。使用此字符串date=“2013-05-17 10:15:44”;SimpleDateFormat originalFormat=新的SimpleDateFormat(“yyyy-MM-dd HH:MM:ss”);原始格式setTimeZone(TimeZone.getTimeZone(“UTC”);System.out.println(“格式:“+originalFormat.parse(日期));抱歉,错误的副本-s2是前面提到的字符串。