![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Есть задача: выполнять определенные действия в будни.
Подробнее: по расписанию код смотрит текущий день недели, и если это не выходной и не праздничный день, то выполняет определенные действия. Как реализовать просмотр текущего дня недели с таким условием? (Может, кто-то реализовывал подобное, или есть идеи?) Добавлено через 7 минут и 49 секунд Я думаю, праздничные дни можно как-то хранить в xml. Какой формат предложите? Как его обрабатывать? |
|||
|
||||
AlexeyVorotnikov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
выдаст текущий день недели. И можешь делать с ним всё, что хочешь. ![]() Какой тебе будет удобнее. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
_Michael |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
В файле хранить в виде 25.06 13.08 14.11 только праздничные дни, поскольку узнать суббота ето или воскресенье, т-е какой день недели, можно срадствами Date или Calendar. И хранить ети дни как одну строку в файле. Парсить можно СтрингТокенайзером, а потом проверять есть ли етот день праздником или нет. ИМХО
![]() -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
_Michael |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
Только что пришла одна идея.
Можно хранить в файле в двоичном представлении, побайтово так сказать, условитсья например что первый байт ето число месяца, а второй байт ето месяц, третий опять число месяца, четвертый опять месяц. И файл небольшой получится, и читать можно сразу же, не играясь с различными парсерами для ХML или токенайзерами дял строк. ![]() Это сообщение отредактировал(а) _Michael - 17.8.2007, 12:17 -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Здорово. Вроде, все прояснилось. Спасибо.
![]() Если будут еще идеи, то жду... |
|||
|
||||
_Michael |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
![]() ![]() -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
А кто-н. заводил уже список праздничных дней, а то я сейчас на yandex.ru серфингую?
|
|||
|
||||
_Michael |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
![]() ![]() -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Во-первых - по-моему, проще всего хранить обычный тесктовый файл. Его и править просто и не вызывает сложностей при загрузке - не так уж много у нас праздников. Во-вторых - в каждой стране свои праздники. В-третьих = есть праздники, которые отмечаются не по числам, а по дням недели - тот же день флота в России - последнее воскресенье июля. Или еще что. Поэтому возможно надо будет сделать более сложный формат - сначала указыватеся абсолютная дата или относительная, а потом уже сама дата - либо в виде даты, либо в виде чего-то относительного. В принципе XML может в таком случае быть удобным. Во-первых тогда просто организовать список для нескольких стран, да и разница между абсолютными и относительными Опять же повторюсь - не так уж много праздников даже если описать несколько стран. |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Кроме того ещё надо учесть, что некоторые праздники в некоторых странах делают субботу/воскресенье будничными.
В целом же надо иметь список статичных праздников, список динамичных праздников ("третья суббота февраля в високосный год"). И для каждого из них иметь пометку, делает ли он буднями предыдущие/последующие выходные. В итоге получаем нетривиальную задачу, не имеющую общего решения (разные страны, разные решения правительства в разные годы о том, какие выходные рядом с праздником будут буднями и в каком количестве и много чего ещё). Поэтому решать надо частную задачу. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Рекомендую посмотреть в сторону Quartz (чтобы не писать свой велосипед).
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Есть дата в формате dd.mm.yyyy hh:mi:ss.
Как получить день недели? |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Добавлено @ 12:18 Entry_N3 Не забудь, что первый день недели - это воскресенье. Это сообщение отредактировал(а) Maksym - 20.8.2007, 12:29 |
|||
|
||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Maksym,
![]() А как получить текущую дату? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |