Страницы

Поиск по вопросам

Показаны сообщения с ярлыком календарь. Показать все сообщения
Показаны сообщения с ярлыком календарь. Показать все сообщения

воскресенье, 12 января 2020 г.

Вывод календаря на заданый месяц

#java #календарь


Суть в том, что никак не считает правильно пробелы в первой неделе. Постоянно бред
какой-то получается. При любом месяце. Задавал уже разные годы и месяцы. Не пойму в
чем беда. Помогите.

import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class JavaApplication1 {
public static void main(String[] args){
    Date time = new Date();
    System.out.println(time);
    GregorianCalendar now = new GregorianCalendar();
    int today = now.get(Calendar.DAY_OF_MONTH);
    int month = now.get(Calendar.MONTH);
    now.set(Calendar.DAY_OF_MONTH, 1);
    int weekday = now.get(Calendar.DAY_OF_WEEK);
    int FirstDayOfWeek = now.getFirstDayOfWeek();
    int in = 0;
    while (weekday != FirstDayOfWeek){
        in++; //счетчик
        now.add(Calendar.DAY_OF_MONTH, -1);
        weekday = now.get(Calendar.DAY_OF_WEEK);
    }
    String [] WeekDayNames = new DateFormatSymbols().getShortWeekdays();
    do{
        System.out.printf("%4s", WeekDayNames[weekday]);
        now.add(Calendar.DAY_OF_MONTH, 1);
        weekday = now.get(Calendar.DAY_OF_WEEK);
    }while(weekday != FirstDayOfWeek);
    System.out.println();
    for(int i = 1; i<=in; i++)
        System.out.print(" ");//тут выводит пробелы на первой неделе месяця

    now.set(Calendar.DAY_OF_MONTH, 1);
    do{
        int day = now.get(Calendar.DAY_OF_MONTH);
        System.out.printf("%3d", day);
        if(day == today)
            System.out.print("*");
        else
            System.out.print(" ");
        now.add(Calendar.DAY_OF_MONTH, 1);
        weekday = now.get(Calendar.DAY_OF_WEEK);
        if (weekday == FirstDayOfWeek)
            System.out.println();
    }
    while(now.get(Calendar.MONTH) == month);
    if(weekday != FirstDayOfWeek)
        System.out.println();
}


}


    


Ответы

Ответ 1



У вас в in - разница в днях между первым днем недели и началом месяца. Каждый день в календаре занимает 3 позиции на число (формат "%3d") и одну позицию на маркер текущего дня ( " " или "*"). Поэтому вам в цикле надо выводит по 4 пробела на 1 день.

пятница, 10 января 2020 г.

Праздники и выходные

#дата #календарь


Появилась задача учитывать официальные праздники и выходные в приложении (Российская
Федерация). Вопрос, существует ли какой-нибудь сервис, откуда их можно получить (в
начале каждого года например). Не хочется постоянно возвращаться к клиенту и вносить
эти даты в базу.
    


Ответы

Ответ 1



То, что Вам нужно, называется "Производственный календарь". В итоговом виде он в официальной версии не существует и составляется на основании календаря года и действующего законодательства. Получить его можно, например, с правовых сайтов (Consultant.ru, Garant.ru и пр.), порталов занятости (HH.RU, SuperJob.RU и пр.) и других. Нужен именно сервис, с которого можно получить даты в конкретном формате (XML, JSON), и который не отвалится через год. Портал открытых данных России устроит? Альтернативный источник: ссылка 1, ссылка 2.

пятница, 27 декабря 2019 г.

Календарь на UICollectionView

#xcode #objective_c #календарь


Пишу свой календарь по типу как на iOS7 используя CollectionView. Я беру, например,
количество дней в текущем месяце, делаю итерацию и получаю каждый день как отдельный
объект и заполняю ячейки. Вверху у меня статический View с днями недели. как мне сдвигать
заполнение ячеек на CollectionView согласно первому дню месяца и дне недели?

ScreenShot
    


Ответы

Ответ 1



Я бы вставлял пустые UIView, это проще, чем писать свой UICollectionViewLayout.

воскресенье, 22 декабря 2019 г.

При помощи jQuery UI Datepicker сделать несколько календарей на странице таким образом, чтобы к каждому можно было применить свой стиль

#javascript #html #jquery_ui #календарь #datepicker


Как на одной Html-странице сделать несколько независимых календарей jQuery UI Datepicker,
чтобы у каждого был свой класс (чтобы к каждому применить свои стили)?
    


Ответы

Ответ 1



Достаточно просто применить к инпутам класс и повесить datepicker на него $(function() { $( ".datepicker" ).datepicker({ dateFormat: "yyyy-mm-dd" }); });

Ответ 2



Чтобы изменить оформление для каждого календаря отдельно, потребуется задавать класс внутри функции beforeShow. При этом сначала придется удалять все возможные "свои" классы, иначе после открытия всех календарей будут добавлены все классы. $(function() { $(".datepicker").datepicker({ beforeShow: function(input, inst) { inst.dpDiv .removeClass('custom1 custom2') .addClass($(input).data('dp-class')); } }); }); #ui-datepicker-div.custom1 { background: #ff8; } #ui-datepicker-div.custom2 { background: #f8f; }

среда, 20 февраля 2019 г.

Праздники и выходные

Появилась задача учитывать официальные праздники и выходные в приложении (Российская Федерация). Вопрос, существует ли какой-нибудь сервис, откуда их можно получить (в начале каждого года например). Не хочется постоянно возвращаться к клиенту и вносить эти даты в базу.


Ответ

То, что Вам нужно, называется "Производственный календарь". В итоговом виде он в официальной версии не существует и составляется на основании календаря года и действующего законодательства.
Получить его можно, например, с правовых сайтов (Consultant.ru, Garant.ru и пр.), порталов занятости (HH.RU, SuperJob.RU и пр.) и других.
Нужен именно сервис, с которого можно получить даты в конкретном формате (XML, JSON), и который не отвалится через год.
Портал открытых данных России устроит?
Альтернативный источник: ссылка 1, ссылка 2