Deseo poder redondear cualquier Instantáneo al Período más cercano al agrupación de datos de soporte.Cómo redondeo un DateTime al Período más cercano
es decir, alguien podría querer grupo por 2 períodos de una semana, por lo que da un instantánea, quiero ser capaz de elaborar el instante más cercano (antes o después) en el período límite donde "ahora" se considera que es el final del período actual. Si hoy es martes, entonces considere que este 2 período de semana finaliza esta semana. Dada cualquier fecha (de ahora en adelante) me gustaría me gusta calcular el "Período de 2 semanas" que encaja.
// pseudo code
Period sevenDays = Days.SEVEN;
Instant nearestWeek = sevenDays.roundToNearest(new DateTime());
Period twelveHours = Hours.hours(12);
Instant nearestHalfDay = twelveHours.roundToNearest(new DateTime());
Espero que tenga sentido, cualquier ayuda o consejos muy apreciados.
Agradable, pero esto solo funciona siempre que se use exactamente un campo del período. Por ejemplo, un período de 1m30s se redondeará al minuto más cercano. – Henning