1. 타임 스탬프의 정의
타임 스탬프는 파일 속성의 생성, 수정 및 액세스 시간을 나타냅니다.
디지털 타임 스탬프 기술은 변형의 디지털 서명 기술을 적용하는 것입니다. 전자 상거래 거래 문서에서 시간은 매우 중요한 정보입니다. 서면 계약에서 문서 서명 날짜는 문서의 서명만큼 중요합니다. 디지털 타임 스탬프 서비스 (DTS : Digital Time Stamp Service)는 온라인 전자 상거래 보안 서비스 프로젝트 중 하나이며 전자 파일의 날짜 및 시간 정보에 대한 보안 보호를 제공 할 수 있습니다.
Time-Stamp는 세 부분으로 구성된 암호화 된 자격 증명 문서입니다.
일반적으로 타임 스탬프를 생성하는 프로세스는 다음과 같습니다. 사용자는 먼저 해시 인코딩을 사용한 다이제스트에 타임 스탬프를 암호화 한 다음 다이스트를 DTS로 보냅니다. 수신 된 파일 다이제스트의 날짜 및 시간 정보를 추가 한 후 DTS는 파일 (디지털 서명)을 암호화 한 다음 사용자에게 다시 보냅니다.
서면으로 문서에 서명하는 시간은 서명자 자신이 작성한 반면 타임 스탬프는 그렇지 않습니다. 인증 장치 DTS에 의해 추가되며 DTS가 문서를 수신 한 시간을 기준으로합니다.
2. TimeStamps를 현재까지 변환 (또는 문자열)
// 타임 스탬프를 Sting 또는 Date SimpleDateFormat 형식으로 변환 = NewsImpleDateFormat ( "YYYY-MM-DD HH : MM : SS"); 오랜 시간 = Newlong (445555555); 문자열 d = format.format (시간); 날짜 = format.parse (d); System.out.println ( "형식으로 문자열 (날짜) :"+d); System.out.println ( "현재까지의 형식 :"+d); 실행 결과 : 형식으로 문자열 (날짜) : 1970-01-06 11 : 45 : 55 Format to Dane : Tue Jan 06 11:45:55 CST 1970
3. 날짜 (또는 문자열)가 타임 스탬프로 변환됩니다
// 날짜 또는 문자열은 타임 스탬프로 변환됩니다. simpledateformat format = newsimpledateformat ( "yyyy-mm-dd hh : mm : ss"); 문자열 시간 = "1970-01-06 11:45:55"; 날짜 날짜 = format.parse (시간); System.out.print ( "형식으로 시간 :"+date.gettime ());
실행 결과 :
시간까지 : 445555000
4.주의를 기울이십시오
SimpleDateFormat을 정의 할 때 NewsImpleDateFormat ( "YYYY-MM-DD HH : MM : SS"); 문자열의 시작과 끝에 공간이있을 수 없습니다. 공백이있는 경우 변환 중에 해당 시간 공간에는 다음과 같은 공간 (두 개는 해당)이 있어야합니다.
// 날짜 또는 문자열은 타임 스탬프로 변환됩니다. simpledateformat format = newsimpledateformat ( "yyyy-mm-dd hh : mm : ss"); 문자열 시간 = "1970-01-06 11:45:55"; 날짜 날짜 = format.parse (시간); System.out.print ( "형식으로 시간 :"+date.gettime ());
실행 결과 (오류) :
스레드의 예외 "main"java.text.parseexception : 무모한 날짜 : "1970-01-06 11:45:55"
옳은:
// 날짜 또는 문자열은 타임 스탬프로 변환됩니다. simpledateformat format = newsimpledateformat ( "yyyy-mm-dd hh : mm : ss"); 문자열 시간 = "1970-01-06 11:45:55"; // 참고 : 수정 후 여기에 공간이 추가됩니다. 날짜 날짜 = format.parse (시간); System.out.print ( "형식으로 시간 :"+date.gettime ()); 실행 결과 : 시간 대 시간 : 445555000
1. Java의 날짜 클래스에서 gettime ()은 타임 스탬프를 얻습니다. Java에서 생성 된 타임 스탬프는 밀리 초 레벨에 정확하지만 UNIX에서는 두 번째 레벨이 정확하므로 Java를 통해 생성 된 타임 스탬프는 1000으로 나누어야합니다.
2. 다음은 Java 코드입니다
import java.text.parseexception; import java.text.simpledateformat; import java.util.date; Public Class Baidu {/** * @param args */public static void main (String [] args) {try {string time = "2011/07/29 14:50:11"; 날짜 날짜 = 새로운 simpledateformat ( "yyyy/mm/dd hh : mm : ss"). 구문 분석 (시간); long unixtimestamp = date.gettime ()/1000; System.out.println (unixtimestamp); } catch (parseException e) {e.printstacktrace (); }}}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.