如何将复杂的日期字符串转换为datetime java

如何将复杂的日期字符串转换为datetime java,java,datetime,formatting,Java,Datetime,Formatting,我需要将以下字符串输入日期时间 2011年5月21日星期六21:31:35 GMT 到目前为止,我正在做以下工作,但我不确定解析该文件的有效格式。任何帮助都将不胜感激 SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Date date = df.parse("Sat, 21-May-2011 21:31:35 GMT"); 提前感谢有关格式指南,请参阅文档 你应该有这样的东西 SimpleDateFormat df = new

我需要将以下字符串输入日期时间

2011年5月21日星期六21:31:35 GMT

到目前为止,我正在做以下工作,但我不确定解析该文件的有效格式。任何帮助都将不胜感激

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date date = df.parse("Sat, 21-May-2011 21:31:35 GMT");
提前感谢

有关格式指南,请参阅文档 你应该有这样的东西

SimpleDateFormat df = new SimpleDateFormat("EEE, dd-MMM-yyyy HH:mm:ss zzz");

为什么您希望这种简单的“没有时间”格式解析一个末尾带有时间戳的字符串?