BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 15:53

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 10 окт 2016, 11:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -1);
Period p = new Period(TimeUtils.convertCalendarToDate(TimeUtils.getStartMonth(c)), TimeUtils.convertCalendarToDate(TimeUtils.getEndMonth(c)));

Вот что выводит принт на период
Код:
01.09.2016-30.09.2016

и вот что выводит вот такой принт
Код:
print("date1 " + date1 + "\n" + "TimeUtils.dateInPeriod(date1, p) " + TimeUtils.dateInPeriod(date1, p));

Код:
date1 2016-09-01
TimeUtils.dateInPeriod(date1, p) false

а чего, первый и последний дни в периоде не учитываются? (про последний не проверял, предположение)
если поставить следующую дату, то будет true, я про дату 02.09.2016

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2016, 13:46 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Не хватает куска кода, где задается date1, но предположение следующее: надо учитывать, что Date - это не только дата, но и время. И когда задается период приведенным методом, то он получается что-то вроде 01.09.2016 14:36:25 - 30.09.2016 14:36:25 (время для примера указал своё), а date1 устанавливается 01.09.2016 00:00:00 и получается, что оно не входит в период. Для конца периода как раз бы всё сработало. Пробуй даты периода задавать явно через calendar.set(year,month,date,hh,mm,ss).getTime().


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2016, 14:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
дата получается с sql запроса, а вот про период я не подумал, сбросил период в начало дня, да, действительно отработало

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2016, 14:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
когда Date или Calendar используется в качестве "даты" (что неправильно) всегда надо очищать часы минуты сек и миллисек в нули

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2016, 15:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
когда Date или Calendar используется в качестве "даты" (что неправильно) всегда надо очищать часы минуты сек и миллисек в нули

а как правильно?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2016, 16:32 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Цитата:
всегда надо очищать часы минуты сек и миллисек в нули
:lol:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2016, 17:04 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
skyb писал(а):
dimOn писал(а):
когда Date или Calendar используется в качестве "даты" (что неправильно) всегда надо очищать часы минуты сек и миллисек в нули

а как правильно?

это вопросы уже философские, а пока
barguzin2 писал(а):
Цитата:
всегда надо очищать часы минуты сек и миллисек в нули
:lol:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.138s | 32 Queries | GZIP : On ]