package com.thoughtworks.xstream.converters.time; import com.thoughtworks.xstream.converters.ConversionException; import com.thoughtworks.xstream.converters.SingleValueConverter; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatterBuilder; import java.time.format.DateTimeParseException; import java.time.temporal.ChronoField; /* loaded from: classes.dex */ public class ZonedDateTimeConverter implements SingleValueConverter { private static final DateTimeFormatter FORMATTER = new DateTimeFormatterBuilder().appendPattern("uuuu-MM-dd'T'HH:mm:ss").appendFraction(ChronoField.NANO_OF_SECOND, 0, 9, true).appendOffsetId().appendLiteral("[").appendZoneId().appendLiteral("]").toFormatter(); @Override // com.thoughtworks.xstream.converters.ConverterMatcher public boolean canConvert(Class cls) { return ZonedDateTime.class == cls; } @Override // com.thoughtworks.xstream.converters.SingleValueConverter public Object fromString(String str) { try { return ZonedDateTime.parse(str); } catch (DateTimeParseException e) { ConversionException conversionException = new ConversionException("Cannot parse value as zoned date time", e); conversionException.add("value", str); throw conversionException; } } @Override // com.thoughtworks.xstream.converters.SingleValueConverter public String toString(Object obj) { if (obj == null) { return null; } return FORMATTER.format((ZonedDateTime) obj); } }