Код, чтобы найти разницу в дняхJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Код, чтобы найти разницу в днях

Сообщение Anonymous »

Я пытаюсь написать функцию, чтобы найти разницу в днях между двумя датами, она работает нормально, но результат некоторое время меняется на одних и тех же входных данных. Допустим, текущая дата - 21/7/2014, результат в какой-то момент - 567, а в другой раз. 566.

Код:

//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);


Подробнее здесь: https://stackoverflow.com/questions/248 ... difference
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»