如何在不使用datepicker的情况下将Api String日期转换为mm-dd-yy日期格式(Android)?null指针异常

时间:2018-03-08 06:15:15

标签: android simpledateformat

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

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

我尝试过使用上面两种,但是有一个解析错误。

2 个答案:

答案 0 :(得分:4)

首先你需要解析给定的日期" 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));

答案 1 :(得分:0)

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

        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();
    }