@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。
请帮助我。
答案 0 :(得分:0)
用以下内容替换您的SimpleDateFormat:
bool
字符串中的时区信息是ISO 8601时区,由DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
表示。另外,由于您不需要的是实际的字母X,因此您不想引用X
。