String.format()을 사용하면 가능하다.
%02d 는 두자리로 만들고 %04d 는 네자리로 만들어준다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a;
a = sc.next();
String[] date = a.split("[.]");
int year = Integer.parseInt(date[0]);
int month = Integer.parseInt(date[1]);
int day = Integer.parseInt(date[2]);
System.out.println(String.format("%02d-%02d-%04d", day, month, year));
}
}