1. Definición de marca de tiempo
La marca de tiempo se refiere a la creación, modificación y tiempo de acceso en los atributos del archivo.
La tecnología digital de marca de tiempo es una aplicación de una variante de tecnología de firma digital. En los documentos de transacción de comercio electrónico, el tiempo es información muy importante. En los contratos escritos, la fecha de la firma del documento es tan importante como la firma del documento para evitar que el documento sea forjado y manipulado. El Servicio de Tiempo Digital (DTS: Digital Time Stamp Service) es uno de los proyectos de servicios de seguridad de comercio electrónico en línea, que pueden proporcionar protección de seguridad para la información de fecha y hora de los archivos electrónicos.
Un sello de tiempo es un documento de credencial cifrado que consta de tres partes:
En términos generales, el proceso de generación de marcas de tiempo es: el usuario primero encripta el archivo que debe ser destacado en un resumen con la codificación hash, y luego envía el resumen a DTS. Después de agregar la información de fecha y hora del Digest del archivo recibido, el DTS encripta el archivo (firma digital) y luego la envía al usuario.
El tiempo para firmar el documento por escrito está escrito por el firmante, mientras que la marca de tiempo de tiempo no es el caso. La unidad de certificación DTS lo agrega y se basa en el momento en que DTS recibe el documento.
2. Convierta las marcas de tiempo hasta la fecha (o cadena)
// Convierta las marcas de tiempo a STING o FAY SimpleDateFormat Format = NewsImpledateFormat ("aaa yyyy-mm-dd hh: mm: ss"); Mucho tiempo = newlong (445555555); Cadena d = format.format (tiempo); Fecha fecha = format.parse (d); System.out.println ("formato a cadena (fecha):"+d); System.out.println ("Formato hasta la fecha:"+D); Resultado en ejecución: formato a cadena (fecha): 1970-01-06 11: 45: 55 format hasta la fecha: martes 06 de enero 11:45:55 CST 1970 3. Fecha (o cadena) se convierte en una marca de tiempo
// La fecha o la cadena se convierten en TimEmall SimpleDateFormat Format = NewsimpleDateFormat ("aaa yyyy-mm-dd hh: mm: ss"); String Time = "1970-01-06 11:45:55"; Fecha fecha = format.parse (hora); System.out.print ("Formateo a Times:"+date.gettime ()); Resultados de ejecución:
Formato para los tiempos: 445555000
4. Presta atención
Al definir SimpleDateFormat, NewsimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); No puede haber espacios al principio y al final de la cadena. Si hay espacios, los espacios de tiempo correspondientes durante la conversión también deben tener espacios (los dos son correspondientes), como:
// La fecha o la cadena se convierten en TimEmall SimpleDateFormat Format = NewsimpleDateFormat ("aaa yyyy-mm-dd hh: mm: ss"); String Time = "1970-01-06 11:45:55"; Fecha fecha = format.parse (hora); System.out.print ("Formateo a Times:"+date.gettime ()); Ejecutando el resultado (error):
Excepción en el hilo "principal" java.text.ParseException: Fecha incomparable: "1970-01-06 11:45:55"
correcto:
// La fecha o la cadena se convierten en TimEmall SimpleDateFormat Format = NewsimpleDateFormat ("aaa yyyy-mm-dd hh: mm: ss"); String Time = "1970-01-06 11:45:55"; // Nota: Después de la corrección, se agregan espacios aquí. Fecha fecha = format.parse (hora); System.out.print ("Formateo a Times:"+date.gettime ()); Resultado de ejecución: formato a los tiempos: 4455555000 1. GetTime () en la clase de fecha en Java obtiene la marca de tiempo. La marca de tiempo generada en Java es precisa para el nivel de milisegundos, mientras que en UNIX es precisa para el segundo nivel, por lo que la marca de tiempo generada a través de Java debe dividirse por 1000.
2. El siguiente es el código Java
import java.text.parseException; import java.text.simpledateFormat; import java.util.date; clase pública baidu {/** * @param args */public static void main (string [] args) {try {string time = "2011/07/29 14:50:11"; Fecha fecha = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"). Parse (hora); largo unixTimestamp = date.gettime ()/1000; System.out.println (unixTimestamp); } catch (ParseException e) {E.PrintStackTrace (); }}}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.