Java 这个时间格式的模式是什么?

Java 这个时间格式的模式是什么?,java,android,Java,Android,我有一个API,它给了我以下格式的日期字符串,我想要这个时间格式的模式,并且想把它转换回date类的实例Date.parse(字符串s)。那么这样做的方法是什么呢 Tnx 试试这个 //Mon, 14 May 2018 11:47:11 GMT SimpleDateFormat mySimpleDateFormat = new SimpleDateFormat("EEEE, d

我有一个API,它给了我以下格式的日期字符串,我想要这个时间格式的模式,并且想把它转换回
date
类的实例java.util中的code>Date.parse(字符串s)。那么这样做的方法是什么呢

Tnx

试试这个

                                                          //Mon,  14 May  2018 11:47:11 GMT
SimpleDateFormat mySimpleDateFormat = new SimpleDateFormat("EEEE, dd MMMM yyyy HH:mm:ss GMT");
MMM返回短月份名称(JAN),如果需要,请完全使用MMMM。
H以24小时格式返回小时,使用K表示12小时格式。

因为它类似于2018年。人们真的应该利用Java8中引入的日期/时间API或

哪个输出

2018-05-14T11:47:11
Mon, 14 May 2018 11:47:11 GMT
您还应该更好地利用提供了可用格式化程序属性示例的

但DateTimeFormatter仅在android 26+中可用,我的应用程序运行在16+

但它会打印:GMT+00:00

以下是

String format = "EEE, dd MMM yyyy HH:mm:ss z";
String input = "Mon, 14 May 2018 11:47:11 GMT";
SimpleDateFormat parser = new SimpleDateFormat(format, Locale.UK);
Date date = parser.parse(input);
parser.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(parser.format(date));
印刷品

Mon, 14 May 2018 11:47:11 GMT

但是我在桌面上使用Java 8,所以Android可能会有所不同

您为解决您的问题做了哪些尝试?这是期望从询问者显示的研究成果。你可以阅读这篇文章来了解更多关于日期时间的信息format@TrongHoangoracle在我住的地方无法访问。TNX在发布前彻底搜索堆栈溢出。我认为
'T'
只会发送字母T。它说'T'是illegal@JoopEggen是的,我错忘了更新答案,请检查更新后的答案很好,但结尾附有+00:00。和Tnx。@RezaHamzehie GMT为+00:00@MadProgrammer,是的,但我只想用“GMT”来安定下来,但它会打印:GMT+00:00。@RezaHamzehie为了进入
GMT
时区而有点争吵,它会打印
2018年5月14日星期一11:47:11 GMT
me@MadProgrammer,mybe这是我的时区,但是DateTimeFormatter只在android 26+上可用,我的应用程序在16+上运行,然后你需要将你的问题标记为这样,否则我们只是假设你在桌面上运行-但似乎对此有些遗憾,我做了,但有人进来编辑了它,并删除了android标签@雷扎哈姆泽希
2018-05-14T11:47:11
Mon, 14 May 2018 11:47:11 GMT
String format = "EEE, dd MMM yyyy HH:mm:ss z";
String input = "Mon, 14 May 2018 11:47:11 GMT";
SimpleDateFormat parser = new SimpleDateFormat(format, Locale.UK);
Date date = parser.parse(input);
parser.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(parser.format(date));
Mon, 14 May 2018 11:47:11 GMT