powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Разница между датами
5 сообщений из 5, страница 1 из 1
Разница между датами
    #37831412
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две даты, делаю из них Calendar:
Код: java
1.
2.
3.
4.
5.
6.
7.
                       
                       Calendar calDB = Calendar.getInstance();
                       Calendar calNow = Calendar.getInstance();
                       
                       
                       calDB.setTime(dateFromDB);
                       calNow.setTime(new Date());


А теперь мне нужно посчитать разницу между calDB и calNow, хочу получить кол-во дней между датами, часов и секунд. Как это правильно сделать, подскажите пожалуйста. Спасибо
...
Рейтинг: 0 / 0
Разница между датами
    #37831416
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Разница между датами
    #37831468
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz http://joda-time.sourceforge.net/faq.html#datediff
спасибо, именно то, что нужно, но есть проблема, на выходе какую-то чушь получаю, может это как-то связано с форматом хранени даты в майСкул, в базе дата лежит в таком виде: 2012-06-08 14:59:00
когда делаю сравнение:

Date dateAlarm= alarm.getTimeAlarm();
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
                     
                     DateTime start = new DateTime(dateAlarm);
                     DateTime end = new DateTime(nowDate);
                     
                  

                  Period p = new Period(start, end);
                  
                    System.out.println("разница в днях="+p.getDays()+" разница в часах="+p.getHours()+" разница в минутах="+p.getMinutes());


получаю:
Код: java
1.
разница в днях=0 разница в часах=0 разница в минутах=45


почему часы нулевые? да и минуты кстати тоже не те, или я чего-то не так делаю?
...
Рейтинг: 0 / 0
Разница между датами
    #37831586
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего не могу понять:
пишу:
Код: java
1.
2.
3.
4.
5.
 
                     DateTime start = new DateTime(dateAlarm);
                     DateTime end = new DateTime(nowDate);
                     
                     System.out.println("start="+start+" end="+end);


вот что выдает:
Код: java
1.
2.
start=2012-06-08T  14:59:00.000+03:00 
end=2012-06-08T   16:24:07.733+03:00


далее:
Код: java
1.
2.
3.
4.
  Period p = new Period(start, end);
                  
                 System.err.println(PeriodFormat.getDefault().print(p));
                


получаю:
Код: java
1.
1 hour, 25 minutes, 7 seconds and 733 milliseconds


откуда взялось это время, не могу понять, разница больше чем час однозначно
...
Рейтинг: 0 / 0
Разница между датами
    #37831592
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нет, вроде все правильно, сорри
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Разница между датами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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