Introducción a las clases de fecha y hora de Java
Las clases de fecha y hora de Java se encuentran en el paquete java.util. Usando los métodos proporcionados por la clase de fecha y hora, puede obtener la fecha y hora actuales, crear parámetros de fecha y hora, calcular y comparar la hora.
Clase de fecha
La clase de fecha es una clase de fecha y hora en Java, y tiene muchos métodos de construcción.
Date (): inicialice un objeto utilizando la fecha y hora actuales.
Fecha (Long Millisec): Calcule el tiempo en milisegundos a partir de las 00:00 el 1 de enero de 1970 (tiempo de Greenwich) y calcule milisegundos. Si la zona horaria local donde se está ejecutando el programa Java es la zona horaria de Beijing (8 horas separadas de Greenwich), fecha dt1 = nueva fecha (1000);
Consulte un ejemplo de exhibición de fecha y hora:
import java.util.date; public class Demo {public static void main (string args []) {date da = new Date (); long msec = da.gettime ();
Resultados de ejecución:
Lunes de febrero 05 22:50:05 CST 2007 desde las 0:00 del 1 de enero de 1970 a ahora: 1170687005390 Millisegunds
Algunos métodos de clase de fecha comúnmente utilizados:
El orden predeterminado del objeto de fecha para representar la hora es semana, mes, día, hora, minuto, segundo, año. Si necesita modificar el formato de la pantalla Time, puede usar el método "SimpleDateFormat (patrón de cadena)".
Por ejemplo, tiempo de salida en diferentes formatos:
import java.util.date; import java.text.simpledateFormat; public class Demo {public static void main (string args []) {date da = new Date (); nuevo SimpleFormat ("Yyyyy Yyy MM Mes DD Day E Beijing Time"); SS Seconds "); System.out.println (ma2.format (-1000));}} Resultados de ejecución:
Sol 04 de enero 17:31:36 CST 2015 04 de enero de 2015 Tiempo de Beijing Tiempo de Beijing: 01 de enero de 1970 07: 59: 59: 59: 59: 59: 59:
Clase de calendario
El calendario de clase abstracta proporciona un conjunto de métodos que permiten que el tiempo en milisegundos se convierta en componentes de tiempo útiles. El calendario no puede crear objetos directamente, pero puede usar el método estático getInstance () para obtener un objeto calendario que represente la fecha actual, como:
Calendario calendario = calendario.getInstance ();
Este objeto puede llamar al siguiente método para convertir el calendario en un tiempo especificado:
set void set (int año, int mes, int fecha); set void (int año, int mes, int fechle, int hour, int mind); void set (int año, int mes, int fecha, int hora, en t minuto , int segundo);
Para llamar a la información sobre año, mes, hora, semana, etc., puede hacerlo llamando al siguiente método:
int get (int campo);
Donde, el valor del campo de parámetro está determinado por las constantes estáticas de la clase calendario. Entre ellos: el año representa el año, el mes representa el mes, la hora representa la hora y el minuto representa minuto, como:
calendario.get (calendario.month);
Si el valor de retorno es 0, significa que el calendario actual es enero, si el retorno 1 representa febrero, y así sucesivamente.
Algunos métodos comunes definidos por calendario se muestran en la siguiente tabla:
Clase Gregoriancalendar
Gregoriancalendar es una clase que implementa específicamente la clase de calendario, que implementa el calendario gregoriano. El método getInstance () de la clase de calendario devuelve un Gregoriancalendar, que se inicializa a la fecha y hora actuales bajo la zona horaria y la zona horaria predeterminadas.
La clase Gregoriancalendar define dos campos: AD y BC, que representan BC y Post-AD, respectivamente. Su constructor predeterminado Gregoriancalendar () inicializa el objeto con la fecha y hora actuales de la región y la zona horaria predeterminada.
Gregoriancalendar (localización local); Gregoriancalendar (zona horaria); Gregoriancalendar (zona horaria, ubicación local);
La clase Gregoriancalendar proporciona la implementación de todos los métodos abstractos en la clase de calendario, y también proporciona algunos métodos adicionales, entre los cuales el método utilizado para juzgar los años de salto es:
Boolean isleapyear (int año);
Si el año es un año bisiesto, el método devuelve verdadero, de lo contrario falso.
Clase de objeto Java
La clase de objeto se encuentra en el paquete Java.lang y es el antepasado de todas las clases de Java, y cada clase en Java se extiende desde él.
Si la clase principal no se muestra al definir una clase Java, la clase de objeto se hereda de forma predeterminada. Por ejemplo:
demostración de clase pública {// ...} En realidad es la abreviatura del siguiente código:
La demostración de la clase pública extiende el objeto {// ...}
En Java, solo los tipos básicos no son objetos, como valores numéricos, caracteres y valores booleanos no son objetos de matriz, ya sean matrices de objetos o matrices de tipos básicos, se heredan de la clase de objetos.
La clase de objetos define algunos métodos útiles.
Método igual ()
El método Equals () en la clase de objeto se usa para detectar si un objeto es equivalente a otro objeto.
público booleano es igual (obj obj)
Por ejemplo:
obj1.equals (obj2);
En Java, el significado básico del equivalente de datos significa que los valores de dos datos son iguales. Al comparar igual () y "==", los datos de tipo de referencia compara los datos de tipo de referencia, es decir, la dirección de memoria y el tipo de datos básicos compara el valor.
Aviso:
El método Equals () solo puede comparar los tipos de referencia, y "==" puede comparar tipos de referencia y tipos básicos.
Al comparar con el método Equals (), para las clases de archivo de clase, cadena, fecha y contenedor, el tipo y el contenido se comparan sin considerar si la referencia es la misma instancia.
Al compararse con "==", los tipos de datos en ambos lados del símbolo deben ser los mismos (excepto los tipos de datos que se pueden convertir automáticamente), de lo contrario habrá un error en la compilación y los dos datos en comparación con los iguales El método puede ser siempre que sean tipos de referencia.
método hashcode ()
Hashcode es un valor numérico obtenido de un objeto de acuerdo con un determinado algoritmo, y el código hash no es regular. Si X e Y son objetos diferentes, x.hashcode () y y.hashcode () básicamente no serán los mismos.
El método hashcode () se usa principalmente para implementar una búsqueda rápida y otras operaciones en una colección, y también se puede utilizar para la comparación de objetos.
En Java, las disposiciones sobre hashcode son las siguientes:
Durante la ejecución de la misma aplicación, cuando hashcode () se llama al mismo objeto, se debe devolver el mismo resultado entero, siempre que la información comparada por igual () no se haya cambiado. En cuanto a los resultados de la llamada obtenidos por la misma aplicación durante diferentes períodos de ejecución, no es necesario ser consistente.
Si dos objetos son tratados como iguales por el método igual (), llamar a hashcode () en ambos objetos debe obtener el mismo resultado entero.
Si dos objetos son tratados como desiguales por el método igual (), llamar a hashcode () en ambos objetos no tiene que producir diferentes resultados enteros. Sin embargo, los programadores deben darse cuenta de que la producción de diferentes resultados enteros para diferentes objetos puede mejorar la eficiencia de los hashtables (una clase en el marco de colección que se aprenderá más adelante).
En pocas palabras: si dos objetos son los mismos, sus valores de hashcode deben ser los mismos; En la especificación de Java, generalmente se estipula que el método igual () debe anularse con el método hashcode ().
método toString ()
El método toString () es otro método importante definido en la clase de objeto.
Cadena pública ToString ()
El valor de retorno es una cadena de tipo, que describe la información sobre el objeto actual. El método toString () implementado en la clase de objeto es devolver el tipo y la información de la dirección de memoria del objeto actual, pero se reescribe en algunas subclases (como cadena, fecha, etc.), y también se puede reescribir en el usuario- Tipos definidos según sea necesario.
Además de llamar explícitamente el método ToString () del objeto, el método toString () se llamará automáticamente al conectar cadena y otros tipos de datos.
Los métodos anteriores se usan a menudo en Java.