Colección de citas famosas - Slogan de motivación - ¿Cómo ordenar la fecha y la hora en Android?

¿Cómo ordenar la fecha y la hora en Android?

Hay muchas formas de ordenar por tiempo. A continuación se muestran algunos métodos utilizados habitualmente.

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.