1

問題が発生しています:ユーザー入力でSimpleDateFormatを使用しようとしています...

public static void main(String[] args) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YYYY",Locale.US);
sdf.setLenient(false);
Scanner myScanner = new Scanner(System.in);
      String myDate;
out.print("Please enter today's date [MM/DD/YYYY]: ");
myDate = myScanner.next();
Date date = sdf.parse(myDate);
out.println("Today is : " + date);
} catch (ParseException e) {    e.printStackTrace();    }
}

結果は次のとおりです。

Please enter today's date [MM/DD/YYYY]: 09/21/2008
Today is : Sun Dec 30 00:00:00 EST 2007
4

2 に答える 2

5

小さい y - MM/dd/yyyy を使用する必要があります。

このリンクは、日付形式の問題に対処する際の友となるはずです。

于 2013-03-09T16:32:25.180 に答える
0

なけれnew SimpleDateFormat("MM/dd/YYYY",Locale.US);ばならないnew SimpleDateFormat("MM/dd/yyyy",Locale.US);

  • YYYY= 週年
  • yyyy= 年
于 2013-03-09T16:52:16.643 に答える