0

私はDate today=new Date();現在の日付を返すものを持っています..しかし、日付、月、年を別々に表示しようとすると

DateFormat mmFormat=new SimpleDateFormat("MM"); 
System.out.println(mmFormat.format(today.getMonth()));
DateFormat yyFormat=new SimpleDateFormat("yyyy"); 
System.out.println(yyFormat.format(today.getYear()));

月を 01、年を 1970 として出力します。

これを解決する方法。

4

7 に答える 7

0

これは、これらのメソッドがすべて廃止されたためです。使用する

 Calendar myCalendar = GregorianCalendar.getInstance();
 myCalendar.get(Calendar.MONTH);
 myCalendar.get(Calendar.YEAR);
 myCalendar.get(Calendar.DAY_OF_MONTH);
于 2013-07-01T17:48:12.480 に答える
0

日付全体を SimpleDateFormat に渡します。書式文字列「MM」または「yyyy」を使用すると、必要な日付の一部だけが抽出されます。

于 2013-07-01T17:42:30.837 に答える
0

Date todayを入力引数として使用するだけです

System.out.println(mmFormat.format(today));

System.out.println(yyFormat.format(today));
于 2013-07-01T17:42:41.913 に答える