Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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 从json日期字符串中提取日期到字符串_Java_Android_Json_Jodatime - Fatal编程技术网

Java 从json日期字符串中提取日期到字符串

Java 从json日期字符串中提取日期到字符串,java,android,json,jodatime,Java,Android,Json,Jodatime,Android编程。 我有一个json,它以字符串形式从数据库返回日期。如何使用Joda或任何其他库将日期从字符串提取为mm/dd/yy格式。 以下是字符串2012-05-22T00:00:00它是日期格式,因此您可以使用jodas: DateTimeFormatter fmt = ISODateTimeFormat.dateTime(); DateTime dt = fmt.parseDateTime(strInputDateTime); 然后格式化DateTime对象: DateTimeF

Android编程。 我有一个json,它以字符串形式从数据库返回日期。如何使用Joda或任何其他库将日期从字符串提取为mm/dd/yy格式。 以下是字符串2012-05-22T00:00:00

它是日期格式,因此您可以使用jodas:

DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = fmt.parseDateTime(strInputDateTime);
然后格式化DateTime对象:

DateTimeFormatter fmt2 = DateTimeFormat.forPattern("MM/dd/yyyy");
String myDate = fmt2.print(dt)
此信息来自日期格式,因此您可以使用jodas:

DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = fmt.parseDateTime(strInputDateTime);
然后格式化DateTime对象:

DateTimeFormatter fmt2 = DateTimeFormat.forPattern("MM/dd/yyyy");
String myDate = fmt2.print(dt)

此信息来自标准JDK,您可以使用
SimpleDataFormat

Date parsedDateInstance = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(dateString);

String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(dateInstance);

使用标准JDK,您可以使用
SimpleDataFormat

Date parsedDateInstance = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(dateString);

String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(dateInstance);

我在DateTime dt=fmt.parseDateTime()中得到这个错误。无效格式:“2012-05-22T00:00:00”太短抱歉,我没有注意到您没有附加“Z”(时区),因此这对纯无时区的日期时间不起作用。我在DateTime dt=fmt.parseDateTime()中遇到此错误。无效格式:“2012-05-22T00:00:00”太短抱歉,我没有注意到您没有附加“Z”(时区),因此这对纯无时区的日期-时间不起作用。我遇到一个错误:无法将第一行中的日期转换为字符串。在第二行,我得到:无法从SimpleDataFormat转换为字符串。第一行应该有Date parsedDateInstance,而不是String:第二行应该有Date parsedDateInstance,而不是dateInstance:)@krzyk,这是确定的:)表示任何日期实例都可以在这里工作:)我得到一个错误:无法在第一行中从日期转换为字符串。在第二行,我得到:无法从SimpleDataFormat转换为String。第一行应该有Date parsedDateInstance,而不是String:第二行应该是parsedDateInstance,而不是dateInstance:)@krzyk,这是可以的:)它表示任何Date实例都可以在这里工作:)