Sou novo para Java e não entendia seguinte pedaço de código a partir de aqui
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
Depois de criar e instância de classe SimpleDateFormat
, que é a partir do java.text
pacote, o setTomeZone
método do java.util
pacote está a ser utilizado.
Qualquer ajuda por favor pode me entender por que usamos setTimeZone
método com instância de SimpleDateFormat
classe e não com instância de Calendar
classe?
Nota: Eu passei por um par de artigos que me dizem como chamar um método de outra classe Java ou pacote Java. No entanto, este pareceu diferente para mim. Notei também Calendar
é uma classe abstrata, mas incapaz de compreender aqui.
Um pacote conter classes e uma classe contém métodos. Em java.text
temos SimpleDateFormat
de classe. Se você vai para a sua API pública , você pode ver que esta classe tem um setTimeZone
método (que herda de java.text.DateFormat
classe). Portanto, este método pertence a SimpleDateFormat
API da classe. Portanto, é errado dizer que setTimeZone
método pertence ao java.util
pacote. A última pode conter alguma classe que tem um método com o mesmo nome, mas esses métodos não estão relacionadas.