|
|
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Доброго времени сутки! Уважаемые форумчане, подскажите пожалуйста как вычислит количество дней между двумя датами без использование существующих библиотек. Я просмотрел очень много примеров, но во всех используется Date. За ранние большое спасибо, и прошу прошения за вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2013, 22:10 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Bohodir, у вас даты, между которыми нужно вычислять разность, в каком формате хранятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 01:16 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
javapecker, Спасибо за отклик. Даты хранятся в формате "2013-03-01". public DayBetweenDate(String date1, String date2){ } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 03:09 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
т.е "YYYY-MM-DD" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 04:44 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Bohodirкак вычислит количество дней между двумя датами без использование существующих библиотек. Написать свой календарь, знающий о количестве дней в месяцах и о високосных годах.. А существующие сильно медленно работают\сжирают слишком много памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 07:57 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
avp.mkBohodirкак вычислит количество дней между двумя датами без использование существующих библиотек. Написать свой календарь, знающий о количестве дней в месяцах и о високосных годах.. Ещё не забыть про переводы на зимнее/летнее время, т.к. количество часов/минут в эти дни в сутках меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 10:34 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Bohodir, тут посмотрите, там ближе к середине родили пару несложных алгоритмов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 11:32 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
avp.mkА существующие сильно медленно работают\сжирают слишком много памяти? Спасибо за ответ, нет просто требование такие. GarrickЕщё не забыть про переводы на зимнее/летнее время, т.к. количество часов/минут в эти дни в сутках меняется. Вы правый. Но, Я думаю может надо считать дни в мили секундах с рождения Христа, т.е 0000-00-00 до date1, так же и для date2. Потом сделать минусовую операцию между двумя датами и конвертировать в дни. Но это легко только в словах, все еще работаю над этом. javapeckerBohodir, тут посмотрите, там ближе к середине родили пару несложных алгоритмов. Спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 18:00 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Bohodir Спасибо за ответ, нет просто требование такие. Чьи требования? На чем-то же они должны основываться? А зная это можно вам что-то и посоветовать. Выглядит как глупость, если честно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 18:17 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
забыл никЧьи требования? На чем-то же они должны основываться? А зная это можно вам что-то и посоветовать. Выглядит как глупость, если честно Лабораторная небось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 18:24 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Bohodirмили секундах с рождения Христа Рекомендую вот эти ссылки для первоначального ознакомления с темой http://ru.wikipedia.org/wiki/Всемирное_координированное_время http://ru.wikipedia.org/wiki/Григорианский_календарь http://ru.wikipedia.org/wiki/Юлианский_календарь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 18:31 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
для того, чтобы посчитать количество дней , достаточно учесть високосные года и кол-во дней в месяце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 18:38 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Blazkowiczзабыл никЧьи требования? На чем-то же они должны основываться? А зная это можно вам что-то и посоветовать. Выглядит как глупость, если честно Лабораторная небось. Да лабораторная, а то как Blazkowicz написал "Выглядит как глупость" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 02:36 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Blazkowiczзабыл никЧьи требования? На чем-то же они должны основываться? А зная это можно вам что-то и посоветовать. Выглядит как глупость, если честно Лабораторная небось. Да лабораторная, а то как Blazkowicz написал "Выглядит как глупость" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 05:00 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
BohodirBlazkowiczпропущено... Лабораторная небось. Да лабораторная, а то как Blazkowicz написал "Выглядит как глупость" Как написал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 08:40 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
BohodirBlazkowiczпропущено... Лабораторная небось. Да лабораторная, а то как Blazkowicz написал "Выглядит как глупость" Как написал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 08:42 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
BohodirВы правый. Но, Я думаю может надо считать дни в мили секундах с рождения Христа, т.е 0000-00-00 до date1, так же и для date2. Потом сделать минусовую операцию между двумя датами и конвертировать в дни. Вот тут как раз и вылезают эти подлые переводы на зимнее/летнее время. Если такой день попадается в расчётном интервале, то количество дней в периоде между датами будет +/- один день из-за нестандартного количества миллисекунд в сутках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 09:43 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
BlazkowiczBohodirпропущено... Да лабораторная, а то как Blazkowicz написал "Выглядит как глупость" Как написал? Выглядит как глупость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 17:42 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Garrick, Why do u care of seconds, while OP is asking about the number of DAYS ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 23:03 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
BohodirВыглядит как глупость Хамло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2013, 12:47 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
BlazkowiczBohodirВыглядит как глупость Хамло. Прошу прошения вы наверно меня не так поняли, я имел ввиду что мой вопрос выглядит как глупость. Что вы правильно заметяли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2013, 14:09 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
ЛагманGarrick, Why do u care of seconds, while OP is asking about the number of DAYS ? Потому, что автор предполагает хранить дату в миллисекундах, так же как и java.util.Date хранится в long, и производить преобразование этого значения в дни см. 15351625 . т.е. делить кол-во миллисекунд на некую константу (кол-во миллисекунд в сутках). Возможные проблемы я описал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 09:15 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Bohodir, Юзай Yoda-Time и будет тебе счастье, желательно не использовать не Data и не Calendar с ними возникают проблемы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 16:16 |
|
||
|
количество дней между двумя датами, без использование Calendar или Date
|
|||
|---|---|---|---|
|
#18+
Если нельзя пользоваться библиотечными, я бы взял необходимые классы из исходников openjdk и не парил себе мозг. Потому, что точно посчитать такое вообще невозможно для общего случая. Если мы уж начинаем говорить про летнее зимнее, то можно вспомнить и о високосных секундах. Високосные секунды вводятся "по ходу дела" на основании измерений вращения земли, и они могут быть как положительными так и отрицательными. И в будущем они будут вводиться все чаще из за замедления вращения земли. И мы не можем точно предугадать когда они будут введены, поэтому на каждый год может накапливаться погрешность, которая на длительных периодах может стать весьма большой... Таким образом, всегда можно пристебаться к результатам полученым прогрммой, манипулирующей секундами и более короткими временными интервалами. Кое-как еще можно верить прошлому, и то надо учитывать что переход от старого стиля к новому в разных странах был в разное время, кроме того в разных странах свои приколы с летним-зимним временем. Если это все некритично, то ИМХО проще всего игнорировать все это и не парить мозг, перевести обе даты в секунды, взять их разницу, и разделить ее на 86400 это даст дни. Но если углубляться во все тонкости, то там все получается очень хитро (и большинстве случаев не нужно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=191&tid=2127850]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 363ms |

| 0 / 0 |
