This may get you into trouble if a time-span crosses a DST change. A day does not necessarily have 24 hours. In many areas in the world, twice a year, a day does not have 24 hours, but 23 or 25 instead.
Not to mention the occasional leap-seconds that are added to some years. On Sep 25, 12:22 am, Benjamin <[email protected]> wrote: > 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 <[email protected]> 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(" ")); > > > } > > > }- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

