Code zum Ermitteln der Tagesdifferenz

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Code zum Ermitteln der Tagesdifferenz

by Guest » 12 Jan 2025, 06:01

Ich versuche, eine Funktion zu schreiben, um den Tagesunterschied zwischen zwei Daten zu ermitteln. Sie funktioniert einwandfrei, aber das Ergebnis ändert sich irgendwann bei denselben Eingaben. Nehmen wir an, das aktuelle Datum ist der 21.7.2014, das Ergebnis ist irgendwann 567 und ein anderes Mal 566.

Der Code:

Code: Select all

    //TO GET THE CURRENT DATE
Calendar cal = Calendar.getInstance();
//THE CAL.ADD BECUSE THE 1ST MONTH IN THE YEAR IS 0 NOT 1
cal.add(Calendar.MONTH, 1);

//TO SET THE START DATE WICH IS 1/1/2013
Calendar startDate=Calendar.getInstance();
startDate.set(Calendar.DAY_OF_MONTH, 1);
startDate.set(Calendar.MONTH,1);
startDate.set(Calendar.YEAR, 2013);

//TO FIND THE DIFF BETWEEN THE START DATE AND CUREENT DATE , THE +1 BECUSE IT IS
ALWAYS LESS BY ONE DAY
long diff=(((cal.getTimeInMillis()-
startDate.getTimeInMillis())/(1000*60*60*24))+1);

Top