日付に 20 日を追加する必要があります。日は増加していますが、月は増加していません。日と月を同時に変更するにはどうすればよいですか。
3 に答える
1
多分このようなもの:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class So15559346 {
public static void main(String[] args) {
Calendar c=new GregorianCalendar();
SimpleDateFormat df=new SimpleDateFormat();
df.applyPattern("dd/MM/yyyy");
System.out.println(df.format(c.getTime()));
c.add(Calendar.DAY_OF_YEAR,20);
System.out.println(df.format(c.getTime()));
}
}
于 2013-03-21T22:35:02.863 に答える
0
あなたは使用することができますCalendar.add( Calendar.DAY_OF_YEAR, number-of-days )
このようなことをする必要があります:
SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd" );
Calendar cal = Calendar.getInstance();
cal.setTime( dateFormat.parse( inputDate) );
cal.add( Calendar.DAY_OF_YEAR, 20 );
ただし、Java で日付/カレンダー関連のものを処理するには、 joda-timeライブラリを使用することをお勧めします。
于 2013-03-21T22:27:55.697 に答える
0
これは次のように行うことができます。
long currentTime = System.currentTimeMillis();
//If you already have a date object then use the next line
// currentTime = dateObj.getTime();
long twentyDays = 20*24*60*60*1000;
Date d = new Date(currentTime + twentyDays); //20+ days from today
System.out.println(d.toString());
于 2013-03-21T22:33:37.873 に答える