2011-10-19 27 views

答えて

3

JodaTimeはあなたの日付形式を使用することを望むならばそれはまた、容易にかつjava.util.Dateオブジェクトから変換することができ、この

new DateTime().addDays(30); 

に大きなアプローチを提供します。あなたも、より多くの無痛の日付を扱う、私はヨハンの答え(使用していいと思うようにしたい場合は、

Date date = new Date(); 
try { 
    SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy"); 
    date = format.parse(dateString); 

    Calendar calendar = Calendar.getInstance(); 
    calendar.setTime(date); 
    calendar.add(Calendar.DAY_OF_YEAR, 30); 

    date = calendar.getTime(); 

} catch(ParseException e) { 
    ... 
} 

しかし:あなたはまた、Calendar

Calendar c = GregorianCalendar.getInstance(); 
c.setTime(/*your date*/); 
c.add(Calendar.DAY_OF_YEAR, 30); 
+0

しかし、私は今日の日付に30日を追加しないでください、私はユーザーによって与えられた日付で30日を追加したいと思います。 – user998533

+0

@userでも可能です。 'DateTime = new DateTime(new Date());' –

+0

@userのように、 'DateTime'コンストラクタは' DateD = new SimpleDateFormat( "dd-MMM-yyyy ").parse(string)'を使用して、 'DateTime'コンストラクタに渡す前に文字列から' Date'を作成します。 –

2

使用SimpleDateFormatCalendarと同様の結果を達成できますJodaTime)、これには第三者のライブラリが必要です。

+0

しかし、私は今日の日付に30日を追加しないで、私はユーザーによって与えられた日付で30日を追加したいと思います。ユーザーはdd-MMM-yyyyの形式で入力します。 – user998533

+0

これは今日の日付まで30日を追加しません。 'dateString'で解析した日付に30日を追加します。 'Date date = new Date();'は新しい 'Date'オブジェクトを初期化します。それは厳密に必要ではありません。 'Date date = format.parse(dateString);' –

+0

私はそれを取得していません。私を助けてください。 – user998533

関連する問題