powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить разность 2-x типов Date
7 сообщений из 7, страница 1 из 1
Как получить разность 2-x типов Date
    #32603125
alex2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть 2 даты, необходимо создать список всех дат, находящихся между ними.
По моему, их надо перебрать в цикле for, но как вычислить количество итераций Date1-Date2 ?
Какие есть методы?
...
Рейтинг: 0 / 0
Как получить разность 2-x типов Date
    #32604307
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хотя бы так:
Код: 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
Как получить разность 2-x типов Date
    #32604785
А может проще:

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


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