2011-07-14 20 views
2

私はDateオブジェクトを持っています。今、その日付オブジェクトに日数を追加しません。 これはどのように行うことができますか。実際には、例については日付オブジェクトにカレンダーオブジェクトでない日を追加する方法

は、私は今、私が何をしたい日付オブジェクト

Date dtStartDate=o.getStartDate(); 

int x=28; 

があるとします。.. ..私は知って行うことが、私の場合は、カレンダーにのみ使用日付オブジェクトをobject..instead使用していませんこの日付オブジェクトに28を追加することです.dtStartDateが2011年7月1日の場合 28を追加した後、dtStartDateは2011年7月29日になります。 あなたは、日付から取得した時間を例えばミリ秒のequivilent番号を追加することができます。..事前

答えて

6

あなたは

の下に使用した日を追加することができます
Calendar c1 = Calendar.getInstance(); 
c1.add(Calendar.DAY_OF_MONTH, 1); 

ここで1は追加できる日数です。

OR

Date dtStartDate=o.getStartDate(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
Calendar c = Calendar.getInstance(); 
c.setTime(dtStartDate); 
c.add(Calendar.DATE, 3); // number of days to add 
String dt = sdf.format(c.getTime()); // dt is now the new date 
Toast.makeText(this, "" + dt, 5000).show(); 

はあなたの問題が解決することができます。

+0

です。任意のカレンダーオブジェクトを使用していません。どのように日付オブジェクトを使用してそれを行うことができます – AndroidDev

+0

ねえ日記日付オブジェクトの日の追加に関する任意の考え – AndroidDev

+0

@Ashshuman私の答えを確認してください私はそれを更新してください。 – Nikhil

2

おかげで私を提案してください:

long millis = dtStartDate.getTime(); 
millis = millis + x*24*60*60*1000; 
Date dtEndDate = new Date(); 
dtEndDate.setTime(millis); 
+0

私はここに追加したい値です – AndroidDev

+0

hey rob does not working – AndroidDev

+0

xはあなたのコードスニペット(int x = 28;) – Rob

1

あなたは簡単に2つの簡単な方法でこれを行うことができます私の友人。

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.DAY_OF_MONTH, 1); 

2つ目は、次のとおりです:1つ目は

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.HOUR_OF_DAY, 24); 

私はあなたがこの事を見つけたいと思います。最初の方法を選ぶ人は非常に多いですが。おかげさまで

関連する問題