@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。
请帮帮我。
发布于 2018-09-26 04:54:42
将您的SimpleDateFormat替换为:
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
字符串中的时区信息是ISO8601时区,由X
表示。另外,您不想引用X
,因为您并不是在寻找实际的字母X。
https://stackoverflow.com/questions/52506455
复制相似问题