Obtenha registro de data e hora atual em java

Obtenha registro de data e hora atual em java
O timestamp é a data e hora em que ocorreu um evento. Nos computadores, pode ser a data em que uma entrada especial foi feita ou quando uma saída especial foi feita ou algum outro evento interno de computador, como inserir dados específicos em um banco de dados. O registro atual é o registro de data e hora agora. Se um evento ocorrer agora e o registro de data e hora for gravado, amanhã seria o carimbo de data e hora de ontem.

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;
classe pública theClass
public static void main (string [] args)
Tsobj instantâneo = instantâneo.agora();
String tsstr = tsobj.para sequenciar();
Sistema.fora.println (tsstr);

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.271438Z

Isso 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;
classe pública theClass
public static void main (string [] args)
Tsobj instantâneo = instantâneo.agora();
Secs longos = TSOBJ.getEpochSecond ();
Sistema.fora.println (segundo);

A saída do computador do autor é:

1635687372

O 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;
classe pública theClass
public static void main (string [] args)
InstantObj = instantâneo.agora();
Instantâneo sbobj = instobj.MinussEconds (1000000000);
String str = sbobj.para sequenciar();
Sistema.fora.println (str);

A saída do computador do autor é:

1990-02-22T12: 07: 28.777609z

O 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;
classe pública theClass
public static void main (string [] args)
InstantObj = instantâneo.agora();
Instantâneo sbobj = instobj.PLUSUSCONDS (1000000000);
String str = sbobj.para sequenciar();
Sistema.fora.println (str);

A saída do computador do autor é:

2053-07-09T15: 52: 24.919626Z

O 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: 00Z

O programa a seguir exibe a época:

importar java.tempo.Instante;
classe pública theClass
public static void main (string [] args)
InstantObj = instantâneo.ÉPOCA;
String str = instobj.para sequenciar();
Sistema.fora.println (str);

A saída é,

1970-01-01T00: 00: 00Z

como 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;
classe pública theClass
public static void main (string [] args)
InstantObj = instantâneo.Max;
String str = instobj.para sequenciar();
Sistema.fora.println (str);

A saída é:

+1000000000-12-31T23: 59: 59.999999999Z

O ú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;
classe pública theClass
public static void main (string [] args)
InstantObj = instantâneo.Min;
String str = instobj.para sequenciar();
Sistema.fora.println (str);

A saída é:

-1000000000-01-01T00: 00: 00Z

Conclusã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 ().