Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
#1

API для праздничных дней календаря - Программирование Android

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

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

Нашел что-то типа такого http://kayaposoft.com/enrico/json/v1...13&country=rus

Но там косяк какой-то, сервис периодически зависает, а еще месяцы начинаются с числа 1, а числа 12 - просто нет)) Ошибок не выдает, но выдает всегда пустой джейсон.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос API для праздничных дней календаря (Программирование Android):

Android SDK Manager не отображает платформы 2.3.3 (API 10), 2.3.1 (API 9). Как быть? - Программирование Android
Добрый день! Использую Android Studio под Windows 7. Из-за несовместимости с операционной системой Android SDK Manager не отображает...

Android Studio не дает работать с API 8 без установленного API 21 - Программирование Android
Удалил все не интересующие меня библиотеки и поставил только API Level 8. Но при создании приложения вылезает куча ошибок таких как: Что...

Ошибка minSDK(API 23, N preview) != deviceSDK(API 17) - Программирование Android
Недавно начал учить андроид и возникла такая ошибка, когда я пытаюсь запустить проект на своем телефоне или эмуляторе. При этом в проекте...

Стили в AndroidStudio для разных API - Программирование Android
Всем добрый день! Тема уже избитая, перечитал кучу всего, но все-таки не могу разобраться самостоятельно. Я создаю новое приложение в...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
19.12.2013, 15:00 #2
а зачем? Праздников вроде не много. Для каждого есть формула. Даже для религиозных. Или нет?
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
19.12.2013, 17:02  [ТС] #3
Цитата Сообщение от 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) {
            // Проставляем праздничные дни
            
        }
        
    }
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
19.12.2013, 17:07 #4
Всегда считал что праздники не придумываются на год вперед, а высчитываются по формулам, как перевод времени (всегда с суботы на воскресенье). Некоторые на фиксированые даты - новый год, 8 марта. Иногда на следующий год планируют перенос празников если 8 марта выпало на суботу - то переносят либо на пн, либо на пятницу (обычно куда ближе)... Но обычно формулы есть всегда...
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
19.12.2013, 17:13  [ТС] #5
Цитата Сообщение от Tester64 Посмотреть сообщение
Всегда считал что праздники не придумываются на год вперед, а высчитываются по формулам, как перевод времени (всегда с суботы на воскресенье). Некоторые на фиксированые даты - новый год, 8 марта. Иногда на следующий год планируют перенос празников если 8 марта выпало на суботу - то переносят либо на пн, либо на пятницу (обычно куда ближе)... Но обычно формулы есть всегда...
Косяк в том, что в разных странах - разные праздники) Нужна апишка какого-нибудь сервиса, чтобы поддерживались разные страны
kdg22
Сообщений: n/a
02.02.2014, 21:16 #6
Написал API праздников под свои задачи. Кому нужно - пользуйтесь.
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.02.2014, 21:22  [ТС] #7
Цитата Сообщение от kdg22 Посмотреть сообщение
Написал API праздников под свои задачи. Кому нужно - пользуйтесь.
Спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 21:22
Привет! Вот еще темы с ответами:

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

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

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

Получить даты всех праздничных дней года, которые бы совпадали в заданном году с выходными - C (СИ)
Задние такое: Получить даты всех праздничных дней года, которые бы совпадали в заданном году с выходными (суббота или воскресенье)....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.02.2014, 21:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru