import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.stream.Stream;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter parser = DateTimeFormatter.ofPattern("[uuuu-MM-dd][dd/MM/uuuu]", Locale.ENGLISH);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d MMM uuuu", Locale.ENGLISH);

        Stream.of(
                "2012-01-05",
                "05/01/2012"
            )
            .map(s -> LocalDate.parse(s, parser))
            .map(d -> d.format(formatter))
            .forEach(System.out::println);
    }
}