Tengo un intervalo [] y me gustaría saber cuál es el intervalo más grande. Pensé que convertirlos a Duraciones y luego compararlos podría funcionar, pero no puedo encontrar métodos apropiados en los documentos de Luxon, y Google no me está llevando a ninguna parte.
¿Cómo comparo duraciones o intervalos? ¡Gracias!
Una forma es que puede convertir la fecha que tiene en una cadena ISO y luego usar diff para obtener la diferencia. https://moment.github.io/luxon/#/math?id=diffs .
var end = DateTime.fromISO('2017-03-13'); var start = DateTime.fromISO('2017-02-13'); var diffInMonths = end.diff(start, 'months'); diffInMonths.toObject(); //=> { months: 1 }Ese es el ejemplo que muestran en esa documentación.
También puede convertir la fecha en una marca de tiempo de Unix y restarla para obtener una diferencia, después de lo cual la vuelve a convertir en una fecha.
Si no sabía que "Luxon" es el paquete mejorado del paquete "moment" (ahora en desuso), es por eso que la documentación todavía usa moment.
Para obtener más ayuda que esa, me gustaría obtener más información sobre con qué está luchando exactamente y ver lo que ya ha intentado.
yourInterval.length() le dará la longitud del intervalo en milisegundos. Entonces solo necesita encontrar el intervalo con el resultado más alto.