Há um registro de data e hora local, registro de data e hora GMT e UTC Timestamp. O registro de data e hora local é a data usada em seu país para fins legais, comerciais e sociais. Timestamp GMT e Timestamp UTC têm a mesma referência. Um fuso horário é um deslocamento para o seu país que pode ser adicionado ao UTC para ter a hora local. Um fuso horário de +08: 45 significa adicionar 8 horas e 45 minutos ao tempo da UTC.
A data da parte do registro de data e hora tem o ano, mês e dia do mês. A parte do tempo do timestamp tem pelo menos a hora, a ata e os segundos. Também pode ter milissegundos e/ou o fuso horário (deslocamento). Nota: 1 ms = 1/1000 s.
O registro de data e hora deve ser dado pelo computador. Portanto, o relógio do sistema tem que estar correto. A aula, Java.tempo.Instante é o que deve ser usado para obter o registro de data e hora em Java hoje.
Java.tempo.Instante
Java tem a classe, Java.tempo.Instante, que foi projetado propositadamente para o registro de data e hora. A classe instantânea tem dois métodos importantes: agora () e ToString (). "Agora" retorna o objeto Timestamp agora. tostring () retorna o formato da string do registro de data e hora. O programa a seguir ilustra seus usos:
importar java.tempo.Instante;O programa começa com a importação da classe instantânea de Java.pacote de tempo. Depois, há a definição (implementação) da classe principal. Dentro do método main (), a primeira afirmação usa o método agora () da classe instantânea. agora () é um método estático, o que significa que não precisa do objeto instanciado para operar. Ele usa o nome da classe instantânea para retornar o objeto Timestamp de sua classe instantânea. O método tostring () do objeto instantâneo de registro de data e hora retorna a sequência legível do objeto Timestamp no formato ISO-8601.
A saída do computador do autor é:
2021-10-31T11: 53: 15.271438ZIsso precisa de explicação. Os quatro primeiros dígitos são o ano do evento. Isto é seguido por um hífen, que o separa dos próximos dois dígitos, que é o mês do evento. Isto é seguido por um hífen, que o separa dos próximos dois dígitos, que é o dia do mês do evento. Um registro de data e hora tem a parte da data e a parte do tempo. A data e hora das peças são separadas com 't'. A parte do tempo começa com dois dígitos (relógio de 24 horas), que é a hora do evento. Isto é seguido por um cólon, que o separa dos próximos dois dígitos, que são a ata do evento. Isto é seguido por um cólon, que o separa dos próximos dois dígitos, que são os segundos do evento. Depois, há o ponto e microssegundos. Z significa que o registro de data e hora não tem compensação.
Nota: ToString () não é um método estático. Precisa de um objeto instantâneo instantâneo para operar. Ele retorna uma string, que pode ser armazenada (em um banco de dados).
Epoch Java
O tempo em Java é realmente medido na época Unix. UNIX Epoch é 1970-01-01T00: 00: 00Z .
Número de segundos da Epoch Java
O programa a seguir recebe o número de segundos agora, desde a Epoch Java:
importar java.tempo.Instante;A saída do computador do autor é:
1635687372O método do objeto instantâneo usado é GETEPOCHSECOND (). Ele retorna um inteiro longo.
Instantâneos minususseconds (long SecondStossubtract)
A data de data atual pode ser devolvida com vários segundos subtraídos. Isso dará datetime antes agora. O programa a seguir ilustra o seguinte:
importar java.tempo.Instante;A saída do computador do autor é:
1990-02-22T12: 07: 28.777609zO objeto atual de registro de data e hora deve ser obtido primeiro antes que o número de segundos seja subtraído. O principal método usado aqui é:
MinussEconds (Long SecondStosubtract)Funciona com um objeto instantâneo e não a classe instantânea (nome).
PLUSUSECONDS INSTANTAL (LONGOUNDODD)
A data atual pode ser devolvida com vários segundos adicionados. Isso dará DateTime depois agora. O programa a seguir ilustra o seguinte:
importar java.tempo.Instante;A saída do computador do autor é:
2053-07-09T15: 52: 24.919626ZO objeto atual de registro de data e hora deve ser obtido primeiro antes que o número de segundos seja adicionado a ele. O principal método usado aqui é:
Pussusconds (Long SecondStoadd)Funciona com um objeto instantâneo e não a classe instantânea (nome).
Propriedades estáticas da classe instantânea
As propriedades estáticas (campos) da classe instantânea são épocas, max e min. Uma propriedade estática não precisa do objeto instanciado para acesso. Funciona com o nome da classe. Época é,
1970-01-01T00: 00: 00ZO programa a seguir exibe a época:
importar java.tempo.Instante;A saída é,
1970-01-01T00: 00: 00Zcomo esperado.
Max fornece o instante máximo suportado. O programa a seguir gera o valor para o máximo no formulário da string:
importar java.tempo.Instante;A saída é:
+1000000000-12-31T23: 59: 59.999999999ZO último número de nove dígitos é para nanossegundos.
Min dá o instante mínimo suportado. O programa a seguir gera o valor para Min no formulário da string:
importar java.tempo.Instante;A saída é:
-1000000000-01-01T00: 00: 00ZConclusão
O timestamp é a data e hora em que ocorreu um evento. O registro atual é o registro de data e hora agora. A classe instantânea do pacote Java, Java.tempo.* deve ser usado para o trabalho de timestamp. Os métodos importantes da classe de registro de data e hora são agora () e ToString ().