PHPに比べるとめんどくさいのね。 入力はString型とする。 入力日付フォーマットをチェックしつつ日付の妥当性も検証する。 なお内部的にはCalendarクラスのsetLenientメソッドを呼んでいるので引数がintの場合はCalendarクラスを利用したサンプル (そっちは世の中にありふれてる)を使うといいだろう。 String dateString = "2007-07-30"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 日付解析を厳密に行う(2/31などはNG) sdf.setLenient(false); try { Date date = sdf.parse(dateString); return sdf.format(date); } catch (ParseException e) { /