Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
如何在android中将json字符串日期转换为日期格式_Android - Fatal编程技术网

如何在android中将json字符串日期转换为日期格式

如何在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

{

] } 任何人都可以帮助我如何在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": "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时间”之类的东西。您拥有的是标准格式的字符串

      末尾的
      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.*
      classes

      从哪里获得java.time类

      • 然后
        • 内置的
        • 标准JavaAPI的一部分,带有捆绑实现
        • Java9添加了一些次要功能和修复
        • 大部分java.time功能都在中向后移植到Java6和Java7
        • 更高版本的Android捆绑包实现了java.time类

        • 对于早期的Android(在询问重复问题之前,请至少进行一些搜索:FYI的可能重复,诸如
          java.util.date
          java.util.Calendar
          、和
          java.text.SimpleDataFormat
          等麻烦的旧日期时间类现在是遗留的,被这些类所取代。java.time的大部分功能都被移植到java中项目中的6和Java 7。进一步适用于项目中早期的Android。请参阅。在询问重复问题之前,请至少进行一些搜索:FYI可能重复,麻烦的旧日期时间类,如
          Java.util.date
          Java.util.Calendar
          ,和
          Java.text.SimpleDateFormat
          ,现在是遗留的,su被类所取代。在项目中,大部分java.time功能被移植到java 6和java 7。进一步适应了项目中早期的Android。参见.FYI,麻烦的旧日期时间类,如
          java.util.date
          java.util.Calendar
          java.text.SimpleDateFormat
          ,现在是遗留的,而不是在项目中,许多java.time功能被移植到java 6和java 7中。进一步适应了项目中早期的Android。参见.FYI,麻烦的旧日期时间类,如
          java.util.date
          java.util.Calendar
          java.text.SimpleDateFormat
          ,现在是遗留的、替代的大部分java.time功能在项目中被移植到Java6和Java7。进一步适应了项目中早期的Android。请参阅。