Introdução às aulas de data e hora do Java
As aulas de data e hora de Java estão localizadas no pacote java.util. Usando os métodos fornecidos pela classe Data e hora, você pode obter a data e a hora atuais, criar parâmetros de data e hora, calcular e comparar o tempo.
Classe de data
A classe de data é uma aula de data e hora em Java e possui muitos métodos de construção.
DATE (): Inicialize um objeto usando a data e hora atuais.
Data (Millisec Long): Calcule a hora em milissegundos a partir das 00:00 em 1º de janeiro de 1970 (horário de Greenwich) e calcule milissegundos de milisc. Se o fuso horário local onde o programa Java estiver em execução é o fuso horário de Pequim (8 horas de intervalo Greenwich), data dt1 = nova data (1000);
Por favor, veja um exemplo de data e hora de exibir:
Importar java.util.date; public class Demo {public static void main (string args []) {DAT DA = new Date (); MSEC LONG = DA.GETTION ();
Resultados em execução:
Seg.
Alguns métodos de classe de data comumente usados:
A ordem padrão do objeto Data para representar a hora é semana, mês, dia, hora, minuto, segundo, ano. Se você precisar modificar o formato da exibição do tempo, poderá usar o método "SimpleDateFormat (padrão da string)".
Por exemplo, tempo de saída em diferentes formatos:
Importar java.util.date; importar java.text.simpledateFormat; public class Demo {public static void main (string args []) {date da = new Date (); Novo SimpletateFormat ("AIMYYY ANO MM DD DIA E BEIJING TEMPO"); SS segundos "); System.out.println (ma2.format (-1000));}} Resultados em execução:
Dom 04 de janeiro 17:31:36 CST 2015 04 de janeiro de 2015 Time de Pequim Pequim Hora: Janeiro 01 de 1970 07: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59: 59:
Classe de calendário
O calendário de classe abstrato fornece um conjunto de métodos que permitem que o tempo em milissegundos seja convertido em componentes de tempo útil. O calendário não pode criar objetos diretamente, mas você pode usar o método estático getInstance () para obter um objeto de calendário que representa a data atual, como:
Calendário calendário = calendário.getInstance ();
Este objeto pode chamar o seguinte método para transformar o calendário a um tempo especificado:
Void Set (Int Ano, Int Mês, Int Data); Void Set (Int Ano, Int Mês, Int Data, Int Hour, Int Minute); Void Set (Int Ano, Int Mês, Int Data, Int Hour, Minuto T Minuto, Minuto , int segundo);
Para ligar para informações sobre ano, mês, hora, semana, etc., você pode fazê -lo chamando o seguinte método:
int get (Int Field);
Onde, o valor do campo Parâmetro é determinado pelas constantes estáticas da classe de calendário. Entre eles: o ano representa o ano, o mês representa o mês, a hora representa hora e minuto representa minuto, como:
calendário.get (calendário.month);
Se o valor de retorno for 0, significa que o calendário atual será de janeiro, se o retorno 1 representar fevereiro e assim por diante.
Alguns métodos comuns definidos pelo calendário são mostrados na tabela a seguir:
Classe GregoriaCalendar
GregoriaCalendar é uma classe que implementa especificamente a classe do calendário, que implementa o calendário gregoriano. O método getInstance () da classe do calendário retorna um GregorianCalendar, que é inicializado para a data e hora atuais na região padrão e no fuso horário.
A classe GregoriaCalendar define dois campos: AD e BC, representando BC e pós-AD, respectivamente. Seu construtor padrão GregoriaCalendar () inicializa o objeto com a data e a hora atual da região padrão e do fuso horário.
GregoriaCalendar (Locale Locale); GregoriaCalendar (fuso horário do tempo); GregoriaCalendar (fuso horário do tempo, localidade localiza);
A classe GregoriaCalendar fornece a implementação de todos os métodos abstratos na classe do calendário e também fornece alguns métodos adicionais, entre os quais o método usado para julgar os anos saliadores é:
Boolean Isleapyear (int ano);
Se o ano for um ano bissexto, o método retorna verdadeiro, caso contrário, falsa.
Classe de objeto Java
A classe de objeto está localizada no pacote java.lang e é o ancestral de todas as classes Java, e cada classe em Java é estendida a partir dela.
Se a classe pai não for exibida ao definir uma classe Java, a classe de objeto será herdada por padrão. Por exemplo:
classe pública demo {// ...} Na verdade, é a abreviação do seguinte código:
classe pública Demo estende o objeto {// ...}
No Java, apenas os tipos básicos não são objetos, como valores numéricos, caracteres e valores booleanos, não são objetos.
A classe de objeto define alguns métodos úteis.
Método Equals ()
O método iguals () na classe de objeto é usado para detectar se um objeto é equivalente a outro objeto.
BOOLEANOS PÚBLICOS EQUILES (Objeto OBJ)
Por exemplo:
obj1.equals (obj2);
Em Java, o significado básico de dados equivalente significa que os valores de dois dados são iguais. Ao comparar Equals () e "==", os dados do tipo de referência comparam os dados do tipo de referência, ou seja, o endereço de memória e o tipo de dados básico compara o valor.
Perceber:
O método iguals () pode comparar apenas os tipos de referência e "==" pode comparar tipos de referência e tipos básicos.
Ao comparar com o método iguals (), para as classes de arquivo, string, data e wrapper, o tipo e o conteúdo são comparados sem considerar se a referência é a mesma instância.
Ao comparar com "==", os tipos de dados em ambos os lados do símbolo devem ser os mesmos (exceto para tipos de dados que podem ser convertidos automaticamente), caso contrário, haverá um erro na compilação e os dois dados em comparação com os iguais O método pode ser contanto que sejam tipos de referência.
Método HashCode ()
O HashCode é um valor numérico obtido de um objeto de acordo com um determinado algoritmo, e o código de hash não é regular. Se x e y forem objetos diferentes, x.hashcode () e y.hashcode () basicamente não serão os mesmos.
O método hashcode () é usado principalmente para implementar pesquisas rápidas e outras operações em uma coleção e também pode ser usado para comparação de objetos.
Em Java, as disposições no HashCode são as seguintes:
Durante a execução do mesmo aplicativo, quando o hashcode () é chamado no mesmo objeto, o mesmo resultado inteiro deve ser retornado - desde que as informações comparadas por iguais () não tenham sido alteradas. Quanto aos resultados de chamadas obtidos pelo mesmo aplicativo durante diferentes períodos de execução, não há necessidade de ser consistente.
Se dois objetos forem tratados como iguais pelo método iguals (), chamando hashcode () em ambos os objetos deverá obter o mesmo resultado inteiro.
Se dois objetos forem tratados como desiguais pelo método iguals (), chamando o hashcode () em ambos os objetos não precisará produzir resultados inteiros diferentes. No entanto, os programadores devem perceber que a produção de diferentes resultados inteiros para diferentes objetos pode melhorar a eficiência da hashtable (uma classe na estrutura de coleta que será aprendida posteriormente).
Simplificando: se dois objetos forem iguais, seus valores de hashcode devem ser os mesmos; Na especificação Java, geralmente é estipulado que o método iguals () deve ser substituído pelo método hashcode ().
Método ToString ()
O método tostring () é outro método importante definido na classe de objeto.
public string tostring ()
O valor de retorno é o tipo String, que descreve as informações sobre o objeto atual. O método tostring () implementado na classe de objeto é retornar as informações do tipo e endereço de memória do objeto atual, mas é reescrito em algumas subclasses (como string, data etc.) e também pode ser reescrito em usuário- Tipos definidos conforme necessário.
Além de chamar explicitamente o método ToString () do objeto, o método ToString () será chamado automaticamente ao conectar string e outros tipos de dados.
Os métodos acima são frequentemente usados no Java.