如何在不使用日期选择器的情况下将Api字符串日期转换为mm dd yy日期格式(Android)?空指针异常
我从这种格式的api中获得时间如何在不使用日期选择器的情况下将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
“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”))
。这个问题可能重复的问题已经被问过很多次,并且回答过很多次。我不敢相信你在搜索中没有找到它。:-)