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

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

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

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

19.12.2013, 14:52. Просмотров 2412. Ответов 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 для праздничных дней календаря
Посмотрите здесь:

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

Android Android Studio, по поводу календаря?
Android SDK Manager не отображает платформы 2.3.3 (API 10), 2.3.1 (API 9). Как быть? Android
Android Парсинг данных с календаря
Android Ошибка minSDK(API 23, N preview) != deviceSDK(API 17)
Нужно ли уходить с API 22 для работы под android 6 Android

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

Или воспользуйтесь поиском по форуму:
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.02.2014, 21:22  [ТС]     API для праздничных дней календаря #7
Цитата Сообщение от kdg22 Посмотреть сообщение
Написал API праздников под свои задачи. Кому нужно - пользуйтесь.
Спасибо!
Yandex
Объявления
02.02.2014, 21:22     API для праздничных дней календаря
Ответ Создать тему
Опции темы

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