java.text.ParseException:无法解析的日期:“ 2018-07-22T14:00:00-03:00”

时间:2018-09-25 20:46:51

标签: java android string date exception

    @Override
public void onBindViewHolder(AirListAdapter.AirListViewHolder holder, int position) {
    final Flight flight = flightList.get(position);

    DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    try {
        Date date = format.parse(flight.getRoutePoints().get(0).getDepartureTime());
        holder.departureTime.setText(date.toString());

    } catch (ParseException e) {
        e.printStackTrace();
    }

    holder.airportName.setText(flightList.get(position).getRoutePoints().get(0).getLocation().getAirport_name());
    holder.airportNameDestination.setText(flightList.get(position).getRoutePoints().get(0).getDestination().getAirportName());

}

PS:不可解析的日期:“ 2018-07-22T14:00:00-03:00”等于getDepartureTime。

请帮助我。

1 个答案:

答案 0 :(得分:0)

用以下内容替换您的SimpleDateFormat:

bool

字符串中的时区信息是ISO 8601时区,由DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); 表示。另外,由于您不需要的是实际的字母X,因此您不想引用X