1. Definição de registro de data e hora
Timestamp refere -se ao tempo de criação, modificação e acesso nos atributos de arquivo.
A tecnologia digital de registro de data e hora é uma aplicação de uma variante da tecnologia de assinatura digital. Nos documentos de transação de comércio eletrônico, o tempo é uma informação muito importante. Nos contratos por escrito, a data da assinatura do documento é tão importante quanto a assinatura do documento para impedir que o documento seja forjado e adulterado. O Digital Time Stamp Service (DTS: Digital Time Stamp Service) é um dos projetos de serviços de segurança de comércio eletrônico on-line, que podem fornecer proteção de segurança para informações de data e hora dos arquivos eletrônicos.
Um galo de tempo é um documento de credenciais criptografado que consiste em três partes:
De um modo geral, o processo de geração de registros de data e hora é: o usuário primeiro criptografa o arquivo que precisa ser o registro de data e hora em um resumo com a codificação de hash e depois envia o resumo para o DTS. Depois de adicionar as informações de data e hora do resumo do arquivo recebido, o DTS criptografa o arquivo (assinatura digital) e o envia de volta ao usuário.
O tempo para assinar o documento por escrito é escrito pelo próprio signatário, enquanto o número de registro de data e hora não é o caso. É adicionado pela unidade de certificação DTS e é baseado no momento em que o documento é recebido pelo DTS.
2. Converta Timestamps até o momento (ou string)
// Converte Timestamps para Sting ou Date SimpleDateFormat Format = NewsImpledEfformat ("AAA YYYY-MM-DD HH: MM: SS"); Longo tempo = newlong (445555555); String d = format.format (tempo); Data data = format.parse (d); System.out.println ("formato para string (data):"+d); System.out.println ("formato até o momento:"+d); Resultado em execução: formato para string (data): 1970-01-06 11: 45: 55Format Até o momento: Ter 06 de janeiro 11:45:55 CST 1970 3. A data (ou string) é convertida em um registro de data e hora
// Data ou string é convertida em Timestamp SimpleDateFormat Format = NewsImpledEfformat ("AAAA-MM-DD HH: MM: SS"); String time = "1970-01-06 11:45:55"; Data data = format.parse (horário); System.out.print ("formato para horários:"+date.gettime ()); Resultados em execução:
Formato dos tempos: 445555000
4. Preste atenção
Ao definir o SimpleDateFormat, o NewsImpledAtEformat ("AAAA-MM-DD HH: MM: SS"); Não pode haver espaços no início e no final da corda. Se houver espaços, os espaços de tempo correspondentes durante a conversão também devem ter espaços (os dois são correspondentes), como:
// Data ou string é convertida em Timestamp SimpleDateFormat Format = NewsImpledEfformat ("AAAA-MM-DD HH: MM: SS"); String time = "1970-01-06 11:45:55"; Data data = format.parse (horário); System.out.print ("formato para horários:"+date.gettime ()); Resultado em execução (erro):
Exceção no tópico "Main" java.text.parseException: data inigualável: "1970-01-06 11:45:55"
correto:
// Data ou string é convertida em Timestamp SimpleDateFormat Format = NewsImpledEfformat ("AAAA-MM-DD HH: MM: SS"); String time = "1970-01-06 11:45:55"; // Nota: Após a correção, os espaços são adicionados aqui. Data data = format.parse (horário); System.out.print ("formato para horários:"+date.gettime ()); Resultado em execução: formato para os tempos: 445555000 1. Gettime () na classe Data em Java obtém o registro de data e hora. O registro de data e hora gerado em Java é preciso para o nível de milissegundos, enquanto no UNIX é preciso para o segundo nível; portanto, o registro de data e hora gerado por Java precisa ser dividido por 1000.
2. O seguinte é o código Java
importar java.text.parseException; importar java.text.simpledateFormat; importar java.util.date; public class Baidu {/** * @param args */public static void main (string [] args) {try {string time = "2011/07/29 14:50:11"; Data da data = new SimpleDateFormat ("AAA/MM/DD HH: MM: SS"). Parse (tempo); long unixtimestamp = date.gettime ()/1000; System.out.println (unixtimestamp); } catch (parseException e) {e.printStackTrace (); }}}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.