Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java 到日期的时间戳字符串_Java_Android - Fatal编程技术网

Java 到日期的时间戳字符串

Java 到日期的时间戳字符串,java,android,Java,Android,如何将字符串转换为日期 字符串中有一个时间戳(例如“2018-07-11T04:40:30Z”), 我只想把这个字符串时间转换成11-07-2018 16:40:30 String Time = jresponse.getString("timestamp"); SimpleDateFormat sf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); Date date = sf.parse(Time); 我尝试了很多次这个代码,但都不起作用,因为

如何将字符串转换为日期

字符串中有一个时间戳(例如
“2018-07-11T04:40:30Z”
), 我只想把这个字符串时间转换成
11-07-2018 16:40:30

String Time =  jresponse.getString("timestamp");
SimpleDateFormat sf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
Date date = sf.parse(Time);

我尝试了很多次这个代码,但都不起作用,因为我总是使用这种格式
“2018-07-11T04:40:30Z”
,而不是这种格式
11-07-2018 16:40:30
为什么?

如果你想解析日期,比如
“2018-07-11T04:40:30Z”
,那么你应该将格式更改为
“dd MM yyyyy HH:MM:ss”
将永远不会在该日期生效。正确的格式应该类似于
yyyy-MM-dd'HH:MM:ssZ

您的错误是什么?格式不更改我一直使用2018-07-11T04:40:30Z,而不是此格式11-07-2018 16:40:30可能会帮助您解决问题。欢迎使用堆栈溢出!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参见:如何创建。使用链接改进您的问题-不要通过评论添加更多信息。谢谢我在“这个问题在这里已经有答案”框中添加了第二个原始问题。我认为这可能比第一次更有帮助。当然,我特别推荐我自己的答案。:-)我认为T应该被引用,还是被转义?yyyy-MM-dd'HH:MM:ssZYes,我将更新我的答案。非常感谢。