Перенос праздничных дней

186
11 марта 2017, 01:34

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

    Calendar cal = new GregorianCalendar();
    DateFormatSymbols symbols = new DateFormatSymbols();
    for (int i=0; i<=6; i++){
        cal.add(Calendar.MONTH, 1);
        if (cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) {
            cal.add(Calendar.SATURDAY,-1);
        } 
    }
    System.out.println((cal.get(Calendar.DATE)+" "+
      symbols.getMonths()[cal.get(Calendar.MONTH)]+" "+
      cal.get(Calendar.YEAR)+", "+
      symbols.getWeekdays()[cal.get(Calendar.DAY_OF_WEEK)])
    );
Answer 1

Берите библиотеку JollyDay - он поддерживает русские праздники:

HolidayManager m = HolidayManager.getInstance(HolidayCalendar.RUSSIA);
Set<Holiday> holidays = m.getHolidays(2017);
for(Holiday holiday:holidays) {
    System.out.println("Это какой-то праздник: "+holiday.getDate());
}
Answer 2
    Calendar cal = new GregorianCalendar();
    DateFormatSymbols symbols = new DateFormatSymbols();
    Calendar h = new GregorianCalendar();
    h.set(Calendar.MONTH, Calendar.MARCH);
    h.set(Calendar.DAY_OF_MONTH, 8);
    for (int i=0; i<=6; i++){
        cal.add(Calendar.MONTH, 1);
    if (cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) {
        cal.add(Calendar.SATURDAY,-1);
    } else if (cal.get(Calendar.DATE)== h.get(Calendar.DATE)) {
            cal.add(Calendar.DAY_OF_MONTH,1);
        } 
            System.out.println((cal.get(Calendar.DATE)+" "+symbols.getMonths()[cal.get(Calendar.MONTH)]+" "+cal.get(Calendar.YEAR)+", "+symbols.getWeekdays()[cal.get(Calendar.DAY_OF_WEEK)]));

}

READ ALSO
Ознакомительное activity [требует правки]

Ознакомительное activity [требует правки]

Как реализовать это ознакомительное диалоговое окошко с показом возможностей приложения

227
Как импортировать библиотеку Balistica (.vala) в Android Studio

Как импортировать библиотеку Balistica (.vala) в Android Studio

Доброго времени суток, кто нибудь знает как импортировать эту ( https://githubcom/steveno/balistica ) библиотеку в Android Studio ? Как я понимаю она написана на языке...

210
Как узнать значение строки?

Как узнать значение строки?

Не могу узнать значение PA если при вводе я нажму Enter ничего не введя

218
Как написать свой простой антивирус? [требует правки]

Как написать свой простой антивирус? [требует правки]

Может кто встречал фрагменты кода антивируса под android? Самого простого чтобы искал хоть по нескольким сигнатурам

330