Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 586
1

Количество дней между двумя датами

16.02.2013, 22:20. Просмотров 1741. Ответов 6
Метки нет (Все метки)


под спойлером метод определения:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    int[] d0 = new int[] {2013,2,17,0,0,0};
    int[] d1 = new int[] {2013,2,17,23,59,59};
 
public static int getQuantDays(int[] d0, int[] d1){
    final Calendar c0 = getCalendar();
    final Calendar c1 = getCalendar();
 
    c0.set(d0[0], d0[1]-1, d0[2], d0[3], d0[4], d0[5]);
    c1.set(d1[0], d1[1]-1, d1[2], d1[3], d1[4], d1[5]);
        
        long ldate0 = c0.getTimeInMillis();                
        long ldate1 = c1.getTimeInMillis();        
        float hr0 = (float)ldate0/3600000;        
        float hr1 = (float)ldate1/3600000;        
        float days0 = (float)hr0/24;        
        float days1 = (float)hr1/24;           
 
        int dayDiff  = (int)FloatMath.floor(days1 - days0);    
        
        return res;
    }

результат 1 день. Так получается из-за округления. Как сделать, что бы не округлял? Спасибо.

PS
метод getCalendar
Кликните здесь для просмотра всего текста
Java
1
2
3
4
    public static Calendar getCalendar(){
        TimeZone tz = TimeZone.getDefault();
        return Calendar.getInstance(tz);
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2013, 22:20
Ответы с готовыми решениями:

Разница между двумя датами
Вообщем проблема такая получаю 1 дату start = System.currentTimeMillis() через некоторое время...

Количество дней между двумя датами
Даны две даты текущего года. Сосчитать количество дней между этими двумя датами. Даты задаются...

Количество дней между двумя датами
Хочу спросить кто знает как найти количество дней между двумя датами. ПРИМЕР input ...

Количество дней между двумя датами
Как узнать количество дней между двумя датами?

6
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.02.2013, 22:27 2
зачем все эти расчеты и где res рассчитывается непонятно.
0
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 586
16.02.2013, 22:29  [ТС] 3
Цитата Сообщение от V0v1k Посмотреть сообщение
зачем все эти расчеты и где res рассчитывается непонятно.
res это я ошибся, должно быть return dayDiff;

А что значить зачем эти расчеты? Как по другому определить? Научите
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.02.2013, 22:34 4
мне показалось что вы в конце используете ldate0 и ldate1...
в общем проще сначала сделать ldate1 - ldate0 , и тогда уже делить нужно только 1 число а не оба, а округление естественно из-за приведения к инту.
0
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 586
16.02.2013, 22:44  [ТС] 5
Цитата Сообщение от V0v1k Посмотреть сообщение
мне показалось что вы в конце используете ldate0 и ldate1...
в общем проще сначала сделать ldate1 - ldate0 , и тогда уже делить нужно только 1 число а не оба, а округление естественно из-за приведения к инту.
округление происходит раньше. К инту это для удобства т.к. floor возвращает целую часть, что мне собственно и требуется. Округляется вот тут: (float)ldate0/3600000;
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.02.2013, 22:46 6
(float)ldate0/3600000f
(float)ldate0/3600000.0
1
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 586
16.02.2013, 22:58  [ТС] 7
Цитата Сообщение от V0v1k Посмотреть сообщение
(float)ldate0/3600000f
(float)ldate0/3600000.0
Волшебная буква f , кто бы мог подумать
СПАСИБО
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2013, 22:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Количество дней между двумя датами
Здравствуйте, у меня есть неполный код от задачи: Найти количество дней между двумя датами. можете...

Вычислить количество дней между двумя датами
Здраствуйте! Написал связку клиент-сервер на JAVA. На сервер отправляются 2 даты. Нужно возвратить...

Посчитать количество дней между двумя датами
читал на форуме похожие темы, даже нашел целый код, но он мне кажется мудреным, да и использовать...

Посчитать количество дней между двумя датами
Где ошибки?#include <stdio.h> struct date { int day; int month; int year; } ...

Высчитать количество дней между двумя датами
Короче,много тем на форуме по этому поводу,но нету ниодной правильной,которая мне нужна. Суть...

Вычислить количество дней между двумя датами
Даны натуральные числа a1, b1, c1, a2, b2, c2, которые указывают две даты (число, месяц, год)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.