Ваш код очень запутанный, со странными именами, и вы, кажется, смешиваете строки pattern , например yyyy-MM-dd
, со строками value , например 2018-07-22
.
Строка значения 2018-07-22T14:00:00-03:00
может быть проанализирована в OffsetDateTime
без указания DateTimeFormatter
, так как это формат по умолчанию для OffsetDateTime
.
Если вам необходимо отформатируйте в качестве dd/MM/yyyy
, затем используйте DateTimeFormatter
.
Не знаю, почему ваш метод принимает 2 параметра.
Пример:
String input = "2018-07-22T14:00:00-03:00";
OffsetDateTime offsetDateTime = OffsetDateTime.parse(input);
String output = offsetDateTime.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
System.out.println(output); // prints: 22/07/2018