¿Cómo ordenar la fecha y la hora en Android?
Convierta a tipo largo para comparar.
Ordenar por método Collections.sort().
Principio
Principalmente convirtiendo el tiempo en algunos tipos de datos comparables para clasificarlos y compararlos.
Métodos o principios detallados
Convertir a tipo largo para comparar.
Código de conversión:
¿Cadena? ¿SD? =?"31/08/2006?21:08:00";
¿Formato de fecha simple? sdf=? ¿Nuevo? formato de fecha simple ("DD/MM/aaaa?HH:mm:ss");
¿Fecha? dt2? =?SDF.parse(sDt); //Continuar la conversión para obtener segundos largos.
¿Dragón? ¿Tiempo? =?dt2.getTime()? /?1000;?
Convierta el tiempo a comparar en un tipo largo para comparar.
2. Ordenar por el método Collections.sort().
Collections.sort() es el método de clasificación oficial proporcionado por Java. Adecuado para múltiples tipos de clasificación.
El código de comparación detallado es el siguiente:
En términos generales, es necesario reescribir la interfaz del comparador.
importar Java . util . comparador;
¿Público? classSortComparator? ¿Utensilios? Comparador? {
@OVERRIDE
¿Público? int? comparar(objeto?lhs?objeto?rhs)? {
//Comparación de tiempo
núm? ¿respuesta? =?(núm.)? lhs
núm? ¿b? =?(núm.)? rhs
return(b . get count()?-?a . get count());
}
} Luego úselo donde esté ordenado.
¿Comparador? comp? = newsortcuprator();
collections.sort(list, comp); finalmente
Si el tipo de datos es complejo, se recomienda utilizar el método 2 si el tipo de datos es simple; , se recomienda utilizar el método 1.