如何在java中找到当月的一天?

SAR*_*SAR -3 java date

这是我在java中获取日期的方法:

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

当我打印日期对象时,它给出了如下答案:

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
Run Code Online (Sandbox Code Playgroud)

从这个我想只得到前一天:01,02,03,04,05等.

如何在java中执行此操作?

关心托尼

Jon*_*oni 6

如果您希望将日期作为数字,请使用:

int dayOfMonth = gregorianCalendarInstance.get(Calendar.DATE);
Run Code Online (Sandbox Code Playgroud)

如果你想要一个字符串"05",请将日期格式更改为dd,即:

SimpleDateFormat f = new SimpleDateFormat("dd");
Run Code Online (Sandbox Code Playgroud)