BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 04:40

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: getGenerateTime() - какой Calendar?
СообщениеДобавлено: 22 мар 2010, 21:34 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
согласно мануала
Код:
public java.util.Calendar getGenerateTime()

простейший скрипт
Код:
print("event.getGenerateTime() = " + event.getGenerateTime());

выдает
Код:
event.getGenerateTime() = java.util.GregorianCalendar[ ... ]

объясните, пожалуйста

попутный вопрос - уважаемые разработчики, почему повсеместно в Ваших скриптах используется
Код:
TimeUtils.convertCalendarToDate(event.getGenerateTime())

а не
Код:
event.getGenerateTime().getTime()

растолкуйте дураку

спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getGenerateTime() - какой Calendar?
СообщениеДобавлено: 23 мар 2010, 11:54 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А что объяснять, что-то я недопонял. Всё тут верно.
java.util.GregorianCalendar - это и есть java.util.Calendar. Второе - интерфейс, первое - его реализация. Везде можно использовать просто java.util.Calendar, но подразумеваться будет объект класса java.util.GregorianCalendar.


з.ы. Второй вопрос позанимательнее будет, знатоки берут дополнительную минуту.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getGenerateTime() - какой Calendar?
СообщениеДобавлено: 23 мар 2010, 12:00 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну, там просто реализация такая, что преобразует null в null, больше ничем не отличается. Вот код метода:
Код:
    /**
     * Преобразование объекта Calendar в java.util.Date
     *
     * @param calendar
     *            исходный объект Calendar
     * @return объект типа java.util.Date или null если исходный объект null
     */
    public static final java.util.Date convertCalendarToDate( Calendar calendar )
    {
        java.util.Date result = null;
        if ( calendar != null )
        {
            result = calendar.getTime();
        }
        return result;
    }
То есть если календарь вдруг окажется нулём, то в случае использования этого метода на выходе будет тоже null вместо даты, а в случае
Код:
календарь.getTime()
будет NullPointerExceptions, что не всегда устраивает.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getGenerateTime() - какой Calendar?
СообщениеДобавлено: 23 мар 2010, 20:54 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
dimOn писал(а):
java.util.GregorianCalendar - это и есть java.util.Calendar. Второе - интерфейс, первое - его реализация. Везде можно использовать просто java.util.Calendar, но подразумеваться будет объект класса java.util.GregorianCalendar.

спасибо! именно это я и ожидал услышать

dimOn писал(а):
Ну, там просто реализация такая, что преобразует null в null, больше ничем не отличается. Вот код метода
...

еще раз спасибо, теперь понятно


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

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


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

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


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

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