Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить разность 2-x типов Date / 7 сообщений из 7, страница 1 из 1
14.07.2004, 10:25
    #32603125
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разность 2-x типов Date
Всем привет.
Есть 2 даты, необходимо создать список всех дат, находящихся между ними.
По моему, их надо перебрать в цикле for, но как вычислить количество итераций Date1-Date2 ?
Какие есть методы?
...
Рейтинг: 0 / 0
14.07.2004, 16:11
    #32604307
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разность 2-x типов Date
Да хотя бы так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
java.util.Date date1=...;
java.util.Date date2=...;
//date2 > date1;

java.util.GregorianCalendar calendar1 = new GregorianCalendar(date1);
java.util.GregorianCalendar calendar2 = new GregorianCalendar(date1);

java.util.GregorianCalendar current = new GregorianCalendar(date1);

current.add(Calendar.DATE,  1 );            

while (current.get(Calendar.YEAR)<=last.get(Calendar.YEAR) && 
         current.get(Calendar.MONTH)<=last.get(Calendar.MONTH) &&   
         current.get(Calendar.DATE)<last.get(Calendar.DATE) ) {
    //current - date between date1, date2;
    System.out.println(current.getTime());
    //go to next day
    current.add(Calendar.DATE,  1 );            
}

Может где промахнулся, не серчайте если что :)
...
Рейтинг: 0 / 0
14.07.2004, 19:01
    #32604785
Как получить разность 2-x типов Date
А может проще:

while (current.getTime().before(date2.getTime())) {
. . .
}
...
Рейтинг: 0 / 0
15.07.2004, 09:10
    #32605122
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разность 2-x типов Date
Завит от того, что надо пациенту :)
Если ему нужны именно разные ДАТЫ, то вариант с before не подойдёт, если в конечной дате не выставленно время 00:00.
...
Рейтинг: 0 / 0
15.07.2004, 12:04
    #32605596
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разность 2-x типов Date
Время не нужно.
Нужны только даты.
Т.е. 21.01.2004 -25.01.2004
нужен перечень дат, которые входят в данный промежуток.
нужно парсить файлы логов, а они формируются как vol<yymmdd>.log (vol040228.log)
...
Рейтинг: 0 / 0
15.07.2004, 14:46
    #32606124
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разность 2-x типов Date
тем проще тебе будет сделать :)
...
Рейтинг: 0 / 0
25.07.2004, 01:10
    #32620174
lexxur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить разность 2-x типов Date
А зачем знать кол-во итераций?
Бери их разность (тупо) x=Date1-Date2, она будет в миллисекундах, разделишь х на кол-во миллисекунд в сутках, получишь кол-во суток между датами. и усё.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить разность 2-x типов Date / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]