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