Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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中的GMT时间转换_Java_Android_Datetime_Jakarta Ee - Fatal编程技术网

Java中的GMT时间转换

Java中的GMT时间转换,java,android,datetime,jakarta-ee,Java,Android,Datetime,Jakarta Ee,我试图将时间转换为指定的标准格式 我从应用程序获得的时间格式Wed May 11 13:18:48 PDT 2005 我试图转换的时间格式是2005-02-14T20:05:19Z 我可以在Java8中做到这一点,但不能在Java7中做到。我试着用谷歌搜索,但仍然无法找到答案。在Java7中有什么方法可以做到这一点吗?。 提前感谢您可以使用转换时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

我试图将时间转换为指定的标准格式

我从应用程序获得的时间格式
Wed May 11 13:18:48 PDT 2005

我试图转换的时间格式是
2005-02-14T20:05:19Z

我可以在Java8中做到这一点,但不能在Java7中做到。我试着用谷歌搜索,但仍然无法找到答案。在Java7中有什么方法可以做到这一点吗?。 提前感谢

您可以使用转换时间格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(yourDateObject));

Java7-中有
SimpleDataFormat
;或者你也可以帮自己一个忙,使用threetenbp或JodaTime;)您不会迷路,因为Java 8的API很大程度上是受Joda Time的启发(threetenbp是Joda Time的主要作者之一Stephen Colebourne的JSR 310的一个后端口),在您的代码中稍加润色,工作得很好:)
SimpleDateFormat inputFormat=new SimpleDateFormat(“eemmd HH:mm:ss z yyyy”);SimpleDateFormat outputFormat=新的SimpleDateFormat(“yyyy-MM-dd'T'HH:MM:ss'Z'”);字符串输出=outputFormat.format(inputFormat.parse(input))