Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дополнение стандартной билиотеки своими методами 
V
    Опции темы
Akeem
Дата 21.8.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



При н аписании некоторой прогаммы у меня возник такой вопрос: Нужно добавить в определённый класс свой метод. Я знаю что такое возможно. Даже есть пример добавления в класс Integer метода. 
но я работаю с Классом Date и в этом классе нет нужного отображдения даты.

Так вот помогите сообразить как написать правильно метод чтобы дату можно было отображать ввиде yyyy.mm.dd 

вот я начал:
Код

class Date
  def date_with_point
    #.....
  end
end


А дальше завис. 


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Akeem
Дата 21.8.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Решение уже найдено
 вот оно:

Код

class Time
  def date_with_point()
    return strftime(\"%Y.%m.%d\")
  end
end



--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Pete
Дата 21.8.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 5.1.2006
Где: Москва

Репутация: 2
Всего: 12



Код

D:\Work>irb
irb(main):001:0> Time.now.strftime( '%Y.%M.%d' )
=> "2006.12.22"
irb(main):002:0>

См. здесь.
Пойдет?

Это сообщение отредактировал(а) Pete - 21.8.2006, 23:15


--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
Akeem
Дата 31.8.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Pete
Мне кажется ты просто продублировал то что я написал. тем более мне не только надо именно переводить дату которая есть в даный момент. 

Мой метод куда больше и шире,  позволяет переводить дату типа Time практически любую.  


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Pete
Дата 31.8.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 5.1.2006
Где: Москва

Репутация: 2
Всего: 12



Цитата(Akeem @  31.8.2006,  21:01 Найти цитируемый пост)
Pete, 
Мне кажется ты просто продублировал то что я написал.


Когда я писал сообщение, предыдущего еще не было. Тут, действительно, одно и то же.

Цитата(Akeem @  31.8.2006,  21:01 Найти цитируемый пост)
Мой метод куда больше и шире,  позволяет переводить дату типа Time практически любую.


Я просто предложил пример, как можно управлять элементами даты/времени с помощью функции strftime(). Думаю, ты более компетентен, чтобы написать именно то, что надо тебе.


--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1139 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.