Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
如何在不使用日期选择器的情况下将Api字符串日期转换为mm dd yy日期格式(Android)?空指针异常_Android_Simpledateformat - Fatal编程技术网

如何在不使用日期选择器的情况下将Api字符串日期转换为mm dd yy日期格式(Android)?空指针异常

如何在不使用日期选择器的情况下将Api字符串日期转换为mm dd yy日期格式(Android)?空指针异常,android,simpledateformat,Android,Simpledateformat,我从这种格式的api中获得时间 “2018-03-07T11:19:54.686Z”。。。。。如何在android中将此字符串数据转换为mm dd yyyy日期格式 SimpleDateFormat format = new SimpleDateFormat(" MM,dd,yy"); String date = format.format(Date.parse(data)); 我尝试使用上述两种方法,但出现了一个解析错误。首先,您必须以相同的格式解析给定日期“2018-03-07T1

我从这种格式的api中获得时间
“2018-03-07T11:19:54.686Z”
。。。。。如何在android中将此字符串数据转换为mm dd yyyy日期格式

SimpleDateFormat format = new SimpleDateFormat(" MM,dd,yy");    
String date = format.format(Date.parse(data));

我尝试使用上述两种方法,但出现了一个解析错误。

首先,您必须以相同的格式解析给定日期“2018-03-07T11:19:54.686Z”,然后您可以使用所需的格式应用格式

SimpleDateFormat parseDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");    
String date = format.format(parseDateFormat.parse(data));

您使用下面的代码,并根据日期显示格式

        String date="2018-03-07T11:19:54.686Z";
    SimpleDateFormat parseDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    DateFormat formatdate = new SimpleDateFormat("MM,dd,yy");//if show mm-dd-yy

    try {
        Date date1=parseDateFormat.parse(date);
        Log.d("New Date",formatdate.format(date1));
    } catch (ParseException e) {
        e.printStackTrace();
    }

使用上面的代码java.lang.NullPointerException时出错:尝试在空对象引用上调用虚拟方法“int java.lang.String.length()”。我在上面的代码中使用了它给出的oncreate方法mm,dd,yy格式为新的工作日期。检查api日期是否与上面定义的格式相同。存在空指针异常代码java.lang.NullPointerException:尝试调用虚拟方法“int java.lang.String.length()在一个空对象引用上,考虑扔掉长期过时和臭名昭著的麻烦代码< SimpleDateFormat >代码>和朋友,并添加到Android项目中,以便使用<代码> java.时间>代码>,java java日期和时间API。和你一起工作真是太好了。例如使用
OffsetDateTime.parse(“2018-03-07T11:19:54.686Z”).format(模式的DateTimeFormatter.of(“MM dd UUU”))
。这个问题可能重复的问题已经被问过很多次,并且回答过很多次。我不敢相信你在搜索中没有找到它。:-)