Instead of calculating the difference based on the date (month-day- year) you could calculate it by the difference of the time since 1.1.1970. You would use getTime() on both, then get the difference between them. Then you can divide this by 86.400.000 (which is the milliseconds in a day) to get the exact number of days between the two dates.
Best regards, Benjamin On Sep 25, 5:45 am, ragavendran s <sraghav.ra...@gmail.com> wrote: > I want to calculate the difference between two Dates......Can anybody tell > how to calculate the difference between two days.... > > Here is my Code....it Displays Calendar and it displays the Local Time > Zone........ > > Thanks in Advance... > > With regards, > > Raghav.S > > public class datedisplay extends Activity { > private TextView mDateDisplay,dis; > private Button mPickDate; > > private int mYear; > private int mMonth; > private int mDay; > private float days; > > private long diff; > static final int DATE_DIALOG_ID = 0; > > @Override > protected void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > // capture our View elements > mDateDisplay = (TextView) findViewById(R.id.dateDisplay); > mPickDate = (Button) findViewById(R.id.pickDate); > dis = (TextView) findViewById(R.id.dis); > // add a click listener to the button > mPickDate.setOnClickListener(new View.OnClickListener() { > public void onClick(View v) { > showDialog(DATE_DIALOG_ID); > } > }); > > // get the current date > final Calendar c = Calendar.getInstance(); > final Calendar c1=Calendar.getInstance(); > > mYear = c.get(Calendar.YEAR); > mMonth = c.get(Calendar.MONTH); > mDay = c.get(Calendar.DAY_OF_MONTH); > > // display the current date > updateDisplay(); > } > @Override > protected Dialog onCreateDialog(int id) { > switch (id) { > case DATE_DIALOG_ID: > return new DatePickerDialog(this,mDateSetListener,mYear, mMonth, > mDay); > } > return null; > } > private DatePickerDialog.OnDateSetListener mDateSetListener = > new DatePickerDialog.OnDateSetListener() { > > public void onDateSet(DatePicker view, int year, > int monthOfYear, int dayOfMonth) { > mYear = year; > mMonth = monthOfYear; > mDay = dayOfMonth; > updateDisplay(); > > } > }; > > private void updateDisplay() { > > mDateDisplay.setText( > new StringBuilder() > // Month is 0 based so add 1 > .append(mMonth + 1).append("-") > .append(mDay).append("-") > .append(mYear).append(" ")); > > } > > } > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---