Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/65: Рейтинг темы: голосов - 65, средняя оценка - 4.83
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102

API для праздничных дней календаря

19.12.2013, 14:52. Показов 12677. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите какое-нибудь API, чтобы можно было сформировать запрос вида месяц/год/локаль и выдало бы список всех праздничных дней.

Нашел что-то типа такого http://kayaposoft.com/enrico/j... ountry=rus

Но там косяк какой-то, сервис периодически зависает, а еще месяцы начинаются с числа 1, а числа 12 - просто нет)) Ошибок не выдает, но выдает всегда пустой джейсон.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2013, 14:52
Ответы с готовыми решениями:

Работа с диапазоном дат (выборка праздничных дней календаря)
Помогите дописать скрипт. Осталось выбрать праздничные дни. Условие: Из формы "прилетают" следующие данные: - Дни недели...

Подсчет количества дней без учета нерабочих праздничных дней в периоде
Нужна программа, которая бы вычисляла дату, на 20 дней больше исходной, но без учета нерабочих праздничных дней в периоде (включая первую...

Исключение праздничных дней
Добрый день! подскажите как можно сделать что бы при планировании программа исключала праздничные дни например: если завтра...

6
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
19.12.2013, 15:00
а зачем? Праздников вроде не много. Для каждого есть формула. Даже для религиозных. Или нет?
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
19.12.2013, 17:02  [ТС]
Цитата Сообщение от Tester64 Посмотреть сообщение
а зачем? Праздников вроде не много. Для каждого есть формула. Даже для религиозных. Или нет?
Чтобы отображать на своем календаре )
Программу будут переводить на разные языки, чтобы менеджеры не планировали встречи на праздничные дни.

Про формулы ничего не слышал, религиозные не нужны.

Добавлено через 1 час 56 минут
Пока временно сделал так)))

Парсю сайт вручную - http://www.timeanddate.com/holidays/russia/2013

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
static SparseArray<List<Integer>> holidays = new SparseArray<List<Integer>>();
    static class GetHoliDay extends AsyncTask<Void, Void, Void> {
 
        int year;
        GetHoliDay(int year) {
            this.year = year;
            holidays.clear();
            for(int i = 0; i < 12; i++) {
                holidays.put(i, new ArrayList<Integer>());
            }
        }
        
        @Override
        protected Void doInBackground(Void... params) {
            try {
                String region = Locale.getDefault().getDisplayCountry(Locale.ENGLISH).toLowerCase(Locale.ENGLISH);
                String html = Internet.getJSON(ac, "http://www.timeanddate.com/holidays/"+region+"/" + year);
                
                Pattern p = Pattern.compile("class=\"nw\">(.*?)</td>");
                Matcher m = p.matcher(html);
                while(m.find()) {
                    String dateF = m.group(1) + " " + year;
                    Date date = (Date) new SimpleDateFormat("LLL d yyyy", Locale.ENGLISH).parse(dateF);
                    long dateLong = date.getTime();
                    
                    Calendar c = Calendar.getInstance();
                    c.setTimeInMillis(dateLong);
                    List<Integer> listInteger = holidays.get(c.get(Calendar.MONTH));
                    listInteger.add(c.get(Calendar.DAY_OF_MONTH));
                }
                
                c.setTimeInMillis(System.currentTimeMillis());
                
                for(int i = 0; i < 12; i++) {
                    List<Integer> listInteger = holidays.get(i);
                    for(Integer integ : listInteger) {
                        Log.i("holidays", i + ", " + integ.toString());
                    }
                }
            } catch(Exception e) { }
            return null;
        }
        
        @Override 
        public void onPostExecute(Void par) {
            // Проставляем праздничные дни
            
        }
        
    }
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
19.12.2013, 17:07
Всегда считал что праздники не придумываются на год вперед, а высчитываются по формулам, как перевод времени (всегда с суботы на воскресенье). Некоторые на фиксированые даты - новый год, 8 марта. Иногда на следующий год планируют перенос празников если 8 марта выпало на суботу - то переносят либо на пн, либо на пятницу (обычно куда ближе)... Но обычно формулы есть всегда...
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
19.12.2013, 17:13  [ТС]
Цитата Сообщение от Tester64 Посмотреть сообщение
Всегда считал что праздники не придумываются на год вперед, а высчитываются по формулам, как перевод времени (всегда с суботы на воскресенье). Некоторые на фиксированые даты - новый год, 8 марта. Иногда на следующий год планируют перенос празников если 8 марта выпало на суботу - то переносят либо на пн, либо на пятницу (обычно куда ближе)... Но обычно формулы есть всегда...
Косяк в том, что в разных странах - разные праздники) Нужна апишка какого-нибудь сервиса, чтобы поддерживались разные страны
0
kdg22
02.02.2014, 21:16
Написал API праздников под свои задачи. Кому нужно - пользуйтесь.
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.02.2014, 21:22  [ТС]
Цитата Сообщение от kdg22 Посмотреть сообщение
Написал API праздников под свои задачи. Кому нужно - пользуйтесь.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2014, 21:22
Помогаю со студенческими работами здесь

Вывод праздничных дней
1) Написать программу, которая по заданному натуральному числу от 1 до 12 (номеру месяца) выдается все приходящиеся на этот месяц...

Расчет отпускных с учетом праздничных дней
Помогите сделать формулы для расчета отпускных в Excel с учетом выходных и праздничных дней, с выгрузкой данных из приложенного файла и...

По номеру месяца выдать количество праздничных и воскресных дней
По номеру месяца выдать количество праздничных и воскресных дней.

По номеру месяца выдать количество праздничных и воскресных дней
По номеру месяца выдать количество праздничных и воскресных дней.

Использование таблицы-календаря для расчёта дней
Друзья, помогите тупой блондинке. Я умею писать простенькие процедуры в vba, но вот когда нужно задействовать объекты Access... :O_O: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru