Crear un calendario personalizado en tiempo joda

Necesito poder crear calendarios personalizados que puedan omitir ciertos días festivos que especifico en la fecha establecida. Por ejemplo, podría necesitar crear un mapa con la fecha, pero solo quiero recorrer las fechas que omiten ciertos días festivos. Un ejemplo sería que quiero ver cuánta electricidad en los edificios del gobierno alemán en kWH se usa en un día determinado, pero omito las vacaciones. Pensé en usar joda-timepara esto, teniendo en cuenta que podría tener un mapa con clave <DateTime, Double>, pero no estoy seguro de si eso funcionaría.

¿Cuál sería la mejor manera de hacer esto?

Respuesta 1

Está utilizando la palabra Calendario en el sentido de "calendario comercial", y no en un sentido que java.util.Calendaro un Joda Chronologyentendería. Básicamente, su "Calendario" es la aplicación de reglas que sub-seleccionan un conjunto de Joda Intervalsde un Joda Chronology.

Creo que encontrará que, en lugar de intentar construir otro sistema de calendario comercial sobre Joda, es mejor que use ObjectLabKit , que es una biblioteca comercial que admite calendarios comerciales, incluidas las reglas de vacaciones, etc.

Esperemos que las reglas admitan todos los escenarios en su localidad . A veces, diferentes ubicaciones no comparten suficientes suposiciones sobre el tiempo para usar realmente una biblioteca semi-genérica.

Respuesta: 2

El cheque es manual de día festivo

private static final List<LocalDate> HOLIDAYS = Arrays.asList(new LocalDate[]{
   new LocalDate(2000, DateTimeConstants.JANUARY, 1),
   new LocalDate(2000, DateTimeConstants.JANUARY, 7),
   new LocalDate(2000, DateTimeConstants.JANUARY, 14),
   new LocalDate(2000, DateTimeConstants.JANUARY, 28),
   /* ... */
   new LocalDate(2000, DateTimeConstants.DECEMBER, 25),
});

public static boolean isHoliday(LocalDate checkedDate)
{
    for (final LocalDate date : HOLIDAYS)
    {
        if(date.getMonthOfYear() == checkedDate.getMonthOfYear()
                && date.getDayOfMonth() == checkedDate.getDayOfMonth())
        {
            return true;
        }
    }

    return false;
}
Respuesta: 3

Para una tarea, tengo que crear un método que tome una ArrayList y elimine elementos repetidos (no distingue entre mayúsculas y minúsculas). Además, necesita cambiar el caso del elemento para que coincida con eso ...

Vi esto en mi libro de texto y me preguntaba qué era y cuándo saber cómo usarlo. public class TV {public static final int MAX.VOLUME = 10; public static final int DEFAULT.CHANNEL = 2; ...

Estoy escribiendo un programa de juego de laberinto que se ve así: import java.util. *; import java.io. *; public class MazeGame {public static void main (String [] args) lanza Exception {// Display ...

Estoy trabajando en una aplicación que puede cambiar entre el modo nocturno y el día. Hice un archivo attrs con los valores <? Xml version = "1.0" encoding = "utf-8"?> <resources> <declare-styleable ...