Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SimpleDataFormat-奇怪的IllegaArgumentException_Android_Date_Simpledateformat_Illegalargumentexception - Fatal编程技术网

Android SimpleDataFormat-奇怪的IllegaArgumentException

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

我对SimpleDateFormat有问题。给我一个日期字符串,如下所示:

"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是前面提到的字符串。