кто шарит, почему эта штука не парсит мне поле?
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
public static final DateTimeFormatter DATE_TIME_PARSE_JS = new DateTimeFormatterBuilder()
.appendPattern(""
+ "[yyyy-MM-dd'T'HH:mm:ss.SSS'Z']"
+ "[yyyy-MM-dd'T'HH:mm:ss.SSS]"
+ "[yyyy-MM-dd'T'HH:mm:ss.SS]"
+ "[yyyy-MM-dd'T'HH:mm:ss.S]"
+ "[yyyy-MM-dd'T'HH:mm:ss]"
+ "[yyyy-MM-dd'T'HH:mm"
+ "[yyyy-MM-dd'T'HH]"
+ "[yyyy-MM-dd]"
+ "[yyyy-MM]")
.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
.parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
.parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
.parseDefaulting(ChronoField.DAY_OF_MONTH, 1)
.toFormatter()
.withZone(ZoneId.of("UTC"));
ZonedDateTime res = ZonedDateTime.parse("2021-04-12", DATE_TIME_PARSE_JS);
System.out.println(res);