-3

これは私がJavaで日付を取得するために行うことです:

Date date = (new GregorianCalendar(year,month - 1, i)).getTime(); // year,month,day
            SimpleDateFormat f = new SimpleDateFormat("EEEE");
            nameofday = f.format(date);

日付オブジェクトを印刷すると、次のような答えが得られます。

Sun Apr 01 00:00:00 IST 2012
Mon Apr 02 00:00:00 IST 2012
Tue Apr 03 00:00:00 IST 2012
Wed Apr 04 00:00:00 IST 2012
Thu Apr 05 00:00:00 IST 2012
Fri Apr 06 00:00:00 IST 2012
Sat Apr 07 00:00:00 IST 2012

これから私はその日だけを取得したい例:01,02,03,04,05など。

これをJavaで行う方法は?

よろしくトニー

4

2 に答える 2

6

日を数値として使用する場合は、次を使用します。

int dayOfMonth = gregorianCalendarInstance.get(Calendar.DATE);

のような文字列が必要な場合は"05"、日付形式を次のように変更しますdd

SimpleDateFormat f = new SimpleDateFormat("dd");
于 2012-05-30T07:22:09.873 に答える
3

出力はではありませんnameofday。印刷nameofdayすると、「土曜日」または「金曜日」と印刷されます。SimpleDateFormatのjavadocに示されているように、月の日を2文字にする場合は、次"dd"のパターンを使用する必要があります。

Date date = ...
DateFormat df = new SimpleDateFormat("dd");
System.out.println(df.format(date));

あなたは本当にドキュメントを読むことを学ぶべきです。

于 2012-05-30T07:29:12.377 に答える