Вы используете неправильный символ шаблона X, который символизирует смещение, а не сокращение имени зоны.См. javadoc :
z time-zone name zone-name Pacific Standard Time; PST
X zone-offset 'Z' for zero offset-X Z; -08; -0830; -08:30; -083015; -08:30:15
Предложение: используйте шаблон буквы "z". Кстати: "v", как указано в другом ответе @Рикола представляет собой общее имя зоны без каких-либо подсказок, если это стандартное или дневное время, но ваша аббревиатура "CST" скорее указывает на символ "z" в качестве правильного символа.
Мне также интересно, почему вы выбрасываетеинформация о зоне после анализа, выбрав тип LocalDateTime
вместо ZonedDateTime
(который можно перевести в мгновение на следующем шаге).