Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Use the below simple code to add the days dynamically.</p> <pre><code>int Days = 50; // this is the input . you can change it in argument. the format of the date also changeable as per your requirement. try { Date date = null; String str = "2013-06-04"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(str); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE,Days ); System.out.println("" + formatter.format(calendar.getTime())); } catch (Exception e) { e.printStackTrace(); } </code></pre> <p>Hope this helps you. </p> <p>EDIT .</p> <p>Hi this is the full working code.</p> <pre><code>import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; import android.widget.TextView; public class MyAndroidAppActivity extends Activity { private TextView tvDisplayDate; private DatePicker dpResult; private Button btnChangeDate; private int year; private int month; private int day; static final int DATE_DIALOG_ID = 999; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setCurrentDateOnView(); addListenerOnButton(); } // display current date public void setCurrentDateOnView() { tvDisplayDate = (TextView) findViewById(R.id.tvDate); dpResult = (DatePicker) findViewById(R.id.dpResult); final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); // set current date into textview tvDisplayDate.setText(new StringBuilder() // Month is 0 based, just add 1 .append(month + 1).append("-").append(day).append("-") .append(year).append(" ")); // set current date into datepicker dpResult.init(year, month, day, null); } public void addListenerOnButton() { btnChangeDate = (Button) findViewById(R.id.btnChangeDate); btnChangeDate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(DATE_DIALOG_ID); } }); } @Override protected Dialog onCreateDialog(int id) { switch (id) { case DATE_DIALOG_ID: // set date picker as current date return new DatePickerDialog(this, datePickerListener, year, month, day); } return null; } private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { // when dialog box is closed, below method will be called. public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) { year = selectedYear; month = selectedMonth; day = selectedDay; String str= year+"-"+(month+1)+"-"+day; System.out.println(" rrrrrr " +str); tvDisplayDate.setText(str); // this is the current date. tvDisplayDate.setText(" Old Date" + str + "After adding 50 days" +dateadding(50, str) ); // set selected date into datepicker also dpResult.init(year, month, day, null); } }; String dateadding(int DaystoAdd,String Date) { int Days = DaystoAdd; // this is the input . you can change it in argument. the format of the date also changeable as per your requirement. String finaldate=""; try { Date date = null; String str = Date; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(str); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE,Days ); finaldate= formatter.format(calendar.getTime()); } catch (Exception e) { e.printStackTrace(); } return finaldate; } } </code></pre> <p>DESIGN LINES </p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;Button android:id="@+id/btnChangeDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Change Date" /&gt; &lt;TextView android:id="@+id/lblDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Current Date (M-D-YYYY): " android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;TextView android:id="@+id/tvDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;DatePicker android:id="@+id/dpResult" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; &lt;/LinearLayout&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload