Soy nuevo en Java y no entendía siguiente fragmento de código a partir de aquí
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
Después de crear y la instancia de clase SimpleDateFormat
, que es desde el java.text
paquete, el setTomeZone
método de la java.util
se está utilizando paquete.
¿Puede alguien ayudar por favor me entender por qué se utilizó setTimeZone
el método de instancia de SimpleDateFormat
clase y no con la instancia de Calendar
la clase?
Nota: Fui a través de un par de artículos que me dicen cómo llamar a un método de otra clase Java o paquete de Java. Sin embargo, esto parecía diferente a mí. También notado Calendar
es una clase abstracta, pero incapaz de entender aquí.
Un paquete contiene las clases y una clase contiene métodos. En java.text
tenemos SimpleDateFormat
clase. Si usted va a su API pública , se puede ver que esta clase tiene un setTimeZone
método (que se hereda de java.text.DateFormat
la clase). Por lo que este método no pertenecen a SimpleDateFormat
la API de la clase. Por lo tanto es un error decir que setTimeZone
el método pertenece a java.util
empaquetar. El último puede contener alguna clase que tiene un método con el mismo nombre, pero estos métodos no están relacionados.