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,我将更新我的答案。非常感谢。