Вы используете ужасные классы даты и времени, которые были вытеснены несколько лет назад современными java.time классами, определенными в JSR 310.
Разбор входной строки как LocalDate
.
String input = "31/12/1998" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu" ) ;
LocalDate ld = LocalDate.parse( input , f ) ;
Очевидно, вы хотите представить первый момент этого дня в UTC.
OffsetDateTime odt = OffsetDateTime.of( ld , LocalTime.MIN , ZoneOffset.UTC ) ;
Чтобы сгенерировать строку в произвольном формате, используйте класс DateTimeFormatter
.Это уже много раз освещалось в Переполнении стека, я не буду описывать эту часть.