如何在android中将json字符串日期转换为日期格式
{ ] } 任何人都可以帮助我如何在android中转换json字符串时间格式。我尝试使用简单的日期格式SimpleDataFormat(“yyyy-mm-ddTh:m:s”)进行转换;但是它不起作用。任何帮助都是非常感谢的。试试这个如何在android中将json字符串日期转换为日期格式,android,Android,{ ] } 任何人都可以帮助我如何在android中转换json字符串时间格式。我尝试使用简单的日期格式SimpleDataFormat(“yyyy-mm-ddTh:m:s”)进行转换;但是它不起作用。任何帮助都是非常感谢的。试试这个 "time_slots": [ { "id": 1, "from_time": "2000-01-01T09:00:00.000Z", "to_time": "2000-01-01T10:00:00.000Z", "created_at": "20
"time_slots": [
{
"id": 1,
"from_time": "2000-01-01T09:00:00.000Z",
"to_time": "2000-01-01T10:00:00.000Z",
"created_at": "2016-05-27T08:09:05.979Z",
"updated_at": "2016-05-27T08:09:05.979Z",
"status": true
},
{
"id": 2,
"from_time": "2000-01-01T10:00:00.000Z",
"to_time": "2000-01-01T11:00:00.000Z",
"created_at": "2016-05-27T08:17:43.121Z",
"updated_at": "2016-05-27T08:17:43.121Z",
"status": true
},
{
"id": 3,
"from_time": "2000-01-01T13:00:00.000Z",
"to_time": "2000-01-01T14:00:00.000Z",
"created_at": "2016-05-27T08:18:06.251Z",
"updated_at": "2016-05-27T08:18:06.251Z",
"status": true
},
{
"id": 4,
"from_time": "2000-01-01T14:00:00.000Z",
"to_time": "2000-01-01T15:00:00.000Z",
"created_at": "2016-05-27T08:18:34.752Z",
"updated_at": "2016-05-27T08:18:34.752Z",
"status": true
}
试试这个
"time_slots": [
{
"id": 1,
"from_time": "2000-01-01T09:00:00.000Z",
"to_time": "2000-01-01T10:00:00.000Z",
"created_at": "2016-05-27T08:09:05.979Z",
"updated_at": "2016-05-27T08:09:05.979Z",
"status": true
},
{
"id": 2,
"from_time": "2000-01-01T10:00:00.000Z",
"to_time": "2000-01-01T11:00:00.000Z",
"created_at": "2016-05-27T08:17:43.121Z",
"updated_at": "2016-05-27T08:17:43.121Z",
"status": true
},
{
"id": 3,
"from_time": "2000-01-01T13:00:00.000Z",
"to_time": "2000-01-01T14:00:00.000Z",
"created_at": "2016-05-27T08:18:06.251Z",
"updated_at": "2016-05-27T08:18:06.251Z",
"status": true
},
{
"id": 4,
"from_time": "2000-01-01T14:00:00.000Z",
"to_time": "2000-01-01T15:00:00.000Z",
"created_at": "2016-05-27T08:18:34.752Z",
"updated_at": "2016-05-27T08:18:34.752Z",
"status": true
}
试试这个
String dt_str = "2000-01-01T13:00:00.000Z";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
try {
Date date = format.parse(dt_str);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
试试这个
String dt_str = "2000-01-01T13:00:00.000Z";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
try {
Date date = format.parse(dt_str);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tl;博士
细节
json字符串时间
没有所谓的“JSON时间”。您拥有的是标准格式的字符串
末尾的Z
发音,表示
android中的时间格式
没有“Android时间格式”这样的东西。您可以使用适合用户的人类语言和文化规范的任何格式。请参见该类,尤其是其方法
SimpleDataFormat(“yyyy-mm-ddTh:m:s”)
该类是与最早版本的Java捆绑在一起的麻烦的旧日期时间类的一部分。多年前,它们被java.time类取代
在解析/生成字符串时,java.time类默认使用标准ISO 8601格式。因此,无需指定格式化模式
Instant.parse( "2016-05-27T08:17:43.121Z" )
要查看某个地区(时区)的人使用的挂钟时间中的相同时刻,请应用ZoneId
获取zoneDateTime
对象
Instant instant = Instant.parse( "2016-05-27T08:17:43.121Z" ) ;
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是 您可以直接与数据库交换java.time对象。使用兼容的或更高版本。不需要字符串,也不需要
java.sql.*
类
从哪里获得java.time类
- 然后
- 内置的李>
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 更高版本的Android捆绑包实现了java.time类
- 对于早期的Android(tl;dr
细节
json字符串时间
没有“JSON时间”之类的东西。您拥有的是标准格式的字符串
末尾的
发音,表示 android中的时间格式 没有“Android时间格式”这样的东西。你可以使用适合你用户的人类语言和文化规范的任何格式。请参阅该类,特别是它的方法 SimpleDataFormat(“yyyy-mm-ddTh:m:s”) 该类是与最早版本的Java捆绑在一起的麻烦的旧日期时间类的一部分,多年前被Java.time类取代 在解析/生成字符串时,java.time类默认使用标准ISO 8601格式,因此无需指定格式模式Z
要查看某个地区(时区)的人使用的挂钟时间中的相同时刻,请应用Instant.parse( "2016-05-27T08:17:43.121Z" )
获取ZoneId
对象zoneDateTime
Instant instant = Instant.parse( "2016-05-27T08:17:43.121Z" ) ;
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅.和搜索堆栈溢出以获取许多示例和解释。规范为 您可以直接与数据库交换java.time对象。使用兼容的或更高版本。不需要字符串,也不需要
classes 从哪里获得java.time类java.sql.*
- 然后
- 内置的
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 更高版本的Android捆绑包实现了java.time类
- 对于早期的Android(在询问重复问题之前,请至少进行一些搜索:FYI的可能重复,诸如
、java.util.date
、和java.util.Calendar
等麻烦的旧日期时间类现在是遗留的,被这些类所取代。java.time的大部分功能都被移植到java中项目中的6和Java 7。进一步适用于项目中早期的Android。请参阅。在询问重复问题之前,请至少进行一些搜索:FYI可能重复,麻烦的旧日期时间类,如java.text.SimpleDataFormat
,Java.util.date
,和Java.util.Calendar
,现在是遗留的,su被类所取代。在项目中,大部分java.time功能被移植到java 6和java 7。进一步适应了项目中早期的Android。参见.FYI,麻烦的旧日期时间类,如Java.text.SimpleDateFormat
,java.util.date
和java.util.Calendar
,现在是遗留的,而不是在项目中,许多java.time功能被移植到java 6和java 7中。进一步适应了项目中早期的Android。参见.FYI,麻烦的旧日期时间类,如java.text.SimpleDateFormat
,java.util.date
和java.util.Calendar
,现在是遗留的、替代的大部分java.time功能在项目中被移植到Java6和Java7。进一步适应了项目中早期的Android。请参阅。java.text.SimpleDateFormat
- 然后