Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Serjik
1

Промежуток между датами

28.09.2009, 19:34. Показов 3256. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть две даты в виде String переменных.
Java
1
2
String one = '01.01.03';
String two = '15.01.03';
Надо в JTextArea вывести даты по порядку в промежутке от one до two.
Как это сделать?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2009, 19:34
Ответы с готовыми решениями:

Получить количество дней между двумя датами
Я прошу прощения за ламерство моего вопроса, но деваться некуда. Мне нужно получить количество...

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

Написать программу, считающую кол-во дней между двумя заданными датами!
Помогите новичку!!! Нужно написать программу, позволяющую сосчитать количество дней между двумя...

Время между двумя датами
Здравствуйте! Стоит такая задача найти время между двумя датами, например: 22.08.12 и 24.10.12, как...

7
mishgun
29.09.2009, 05:45 2
напиши sql statement используя between
SELECT whatever from yourtable WHERE dates BETWEEN 'firstdate' AND 'seconddate'
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
29.09.2009, 07:26 3
Вот что пришло в голову.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import junit.framework.TestCase;
 
/*
 * Created on 22.07.2003
 *
 * @version $Revision: 1.1 $
 * @author  <a href='mailto:icards @ entente-llc.com'>Maxim Ragozin</a>
 */
 
/**
 * @author  <a href='mailto:icards @ entente-llc.com'>Maxim Ragozin</a>
 *
 * @version $Revision: 1.1 $
 */
public class DateRangeTest extends TestCase {
 
    static org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(DateRangeTest.class);
 
    public void testPrintDataRange() throws java.text.ParseException {
        log.info('testPrintDataRange() : start ');
        java.util.List dates = this.printDataRange( '01.01.03',  '15.01.03');
        assertNotNull(dates);
        assertFalse(dates.isEmpty());
        assertEquals(dates.size(), 15 );
        java.util.ListIterator i = dates.listIterator();
        while( i.hasNext() ) {
            java.util.Date date = (java.util.Date) i.next();
            log.info('date[' + i.nextIndex() + '] = '' + date + ''');
        }
        log.info('testPrintDataRange() : end ');
    }
 
    public java.util.List printDataRange(String from, String to ) throws java.text.ParseException {
        java.util.List result = new java.util.ArrayList();
        // Конвертировать строку в дату
        java.text.DateFormat format = new java.text.SimpleDateFormat('dd.MM.yy');
        java.util.Calendar fromDate = java.util.Calendar.getInstance(); 
        fromDate.setTime(format.parse(from));
        java.util.Calendar toDate = java.util.Calendar.getInstance(); 
        toDate.setTime(format.parse(to));
        // 
        while(!fromDate.after(toDate)) {
            result.add(fromDate.getTime());
            // добавить один день
            fromDate.roll(java.util.Calendar.DATE, true);
        }       
        return result;
    }
 
}
Ну и аутпут

Код
 INFO [DateRangeTest] - testPrintDataRange() : start 
 INFO [DateRangeTest] - date[1] = 'Wed Jan 01 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[2] = 'Thu Jan 02 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[3] = 'Fri Jan 03 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[4] = 'Sat Jan 04 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[5] = 'Sun Jan 05 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[6] = 'Mon Jan 06 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[7] = 'Tue Jan 07 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[8] = 'Wed Jan 08 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[9] = 'Thu Jan 09 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[10] = 'Fri Jan 10 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[11] = 'Sat Jan 11 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[12] = 'Sun Jan 12 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[13] = 'Mon Jan 13 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[14] = 'Tue Jan 14 00:00:00 EST 2003'
 INFO [DateRangeTest] - date[15] = 'Wed Jan 15 00:00:00 EST 2003'
 INFO [DateRangeTest] - testPrintDataRange() : end
0
mishgun
30.09.2009, 05:56 4
Это конечно выглядить оччень красиво....
Но на фига городить целый объект если все можно решить путем простого sql-запроса?Или имеется желание показать какие мы крутые?Зачем жизнь то усложнять? Если есть специальные средства зачем надо идти через ж...у?Или это как грится чиста по-русски?Как в том анекдоте ....
mishgun
30.09.2009, 06:24 5
Автору....
Забыл сказать ..Если ты собираешься проводить операции с Датой то надо бы тебе поменять типа данных в таблице со String на Date
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
30.09.2009, 07:58 6
я даже спорить не буду - раз надо базу данных то значит надо.
0
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
30.09.2009, 08:11 7
есть такая поговорка на английском 'иф онли тул ю ноу из э хаммер, зэн эврисин элс лукс лайк э нэил' ... это я о себе конечно
0
Serjik
02.10.2009, 11:44 8
Всем спасибо. Тема закрыта.
02.10.2009, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2009, 11:44
Помогаю со студенческими работами здесь

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

Расчёт количества выходных между датами
подскажите пожалуйста. Есть две даты - от и до. Нужно в этом промежутке посчитать кол-во выходных....

Определить разницу в днях между двумя датами
Как избавится от отрицательных чисел в ответе??? import java.util.Calendar; import...

Определить, сколько времени прошло между двумя датами
Сколько времени прошло между двумя датами: 25 число в 18:46 29 число в 16:51 Написать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru