Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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_String_Date - Fatal编程技术网

Java 将带有时区的字符串转换为日期

Java 将带有时区的字符串转换为日期,java,string,date,Java,String,Date,我有一个包含日期的字符串,时区如下 2014-01-2409.05.14-06:00 我需要将其转换为YYYYMMDD的日期格式。 在Java中,将上述字符串转换为日期的最佳方法是什么。一种方法是将字符串转换为日期,然后使用日期格式化程序(例如)格式化该日期 查看此项了解更多信息。一种方法是将字符串转换为日期,然后使用日期格式化程序(例如)格式化该日期 更多信息,请查看此文件。按此操作(需要JDK 7+): 这样做(需要JDK 7+): 获取以下错误:线程“main”java.lang.Ille

我有一个包含日期的字符串,时区如下 2014-01-2409.05.14-06:00

我需要将其转换为YYYYMMDD的日期格式。
在Java中,将上述字符串转换为日期的最佳方法是什么。

一种方法是将字符串转换为日期,然后使用日期格式化程序(例如)格式化该日期


查看此项了解更多信息。

一种方法是将字符串转换为日期,然后使用日期格式化程序(例如)格式化该日期

更多信息,请查看此文件。

按此操作(需要JDK 7+):

这样做(需要JDK 7+):


获取以下错误:线程“main”java.lang.IllegalArgumentException中的异常:java.text.simpleDataFormat.compile中的非法模式字符“X”位于java.text.simpleDataFormat.initialize(未知源)@Shitu X在java 7中是新的,在较旧的Java版本中不支持它。获取以下错误:线程“main”Java.lang.IllegalArgumentException中的异常:Java.text.simpleDataFormat.compile中的非法模式字符“X”在Java.text.simpleDataFormat.initialize(未知源代码)@Shitu X在Java 7中是新的,在较旧的Java版本中不支持它。
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss X");
DateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
String dateString = "2014-01-24 09.05.14 -06:00";
Date date = inputFormat.parse(dateString);
System.out.println(outputFormat.format(date));