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



我正在从这种格式
的 api 获取时间 "2018-03-07T11:19:54.686Z".....如何在安卓中将此字符串数据转换为 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();
    }

最新更新