1. Определение временной метки
TimeStamp относится к созданию, модификации и времени доступа в атрибутах файлов.
Цифровая технология Timestamp - это применение варианта технологии цифровой подписи. В документах по транзакции электронной коммерции время является очень важной информацией. В письменных контрактах дата подписания документа так же важна, как и подпись документа, чтобы предотвратить создание документа и подделано. Digital Time Stamp Service (DTS: Digital Time Stamp Service) является одним из онлайн-проектов служб безопасности электронной коммерции, которые могут обеспечить безопасность для даты и времени информации электронных файлов.
Шахта времени-это зашифрованный учебный документ, который состоит из трех частей:
Вообще говоря, процесс генерации временных метков: пользователь сначала шифрует файл, который необходимо пропустить в дайджест с хэш -кодированием, а затем отправляет дайджест в DTS. После добавления информации о дате и времени полученного файла Digest, DTS шифрует файл (цифровой подпись), а затем отправляет его обратно пользователю.
Время для подписания документа в письменном виде написано самим подписавшимся, в то время как номер TimeStance не соответствует. Он добавляется сертификационной единицей DTS и основан на времени, когда документ получен DTS.
2. Преобразовать временные метки на сегодняшний день (или строка)
// конвертировать временные метки в Sting или Date SimpleDateFormat format = newsImpledateformat ("yyyy-mm-dd HH: MM: SS"); Давно = Newlong (4455555555); Строка d = format.format (время); Дата дата = format.parse (d); System.out.println ("Формат To String (date):"+d); System.out.println («Формат на сегодняшний день:»+d); Результат работы: формат к строке (дата): 1970-01-06 11: 45: 55format На сегодняшний день: вт 06 января 11:45:55 CST 1970 3. Дата (или строка) преобразуется в временную метку
// дата или строка преобразуются в TimeStamp SimpleDateFormat format = newsImpledateformat ("yyyy-mm-dd HH: MM: SS"); String Time = "1970-01-06 11:45:55"; Дата дата = format.parse (время); System.out.print ("Формат TOME:"+date.getTime ()); Результаты работы:
Формат до времени: 445555000
4. Обратите внимание
При определении SimpleDateFormat, NewsImpledateFormat ("yyyy-mm-dd HH: MM: SS"); В начале и в конце струны не может быть места. Если есть пробелы, соответствующие временные пространства во время преобразования также должны иметь пробелы (эти два соответствуют), например:
// дата или строка преобразуются в TimeStamp SimpleDateFormat format = newsImpledateformat ("yyyy-mm-dd HH: MM: SS"); String Time = "1970-01-06 11:45:55"; Дата дата = format.parse (время); System.out.print ("Формат TOME:"+date.getTime ()); Запуск результата (ошибка):
Исключение в потоке "Main" java.text.parseexception: невозможно получить дату: "1970-01-06 11:45:55"
правильный:
// дата или строка преобразуются в TimeStamp SimpleDateFormat format = newsImpledateformat ("yyyy-mm-dd HH: MM: SS"); String Time = "1970-01-06 11:45:55"; // Примечание. После коррекции здесь добавляются места. Дата дата = format.parse (время); System.out.print ("Формат TOME:"+date.getTime ()); Результат работы: формат до времени: 4455555000 1. getTime () в классе даты в Java получает метку времени. Неэппаратная метка, сгенерированная в Java, точна до миллисекундного уровня, в то время как в UNIX является точным на втором уровне, поэтому временная метка, генерируемая через Java, должна быть разделена на 1000.
2. Ниже приведен код Java
импортировать java.text.parseexception; импортировать java.text.simpledateformat; импортировать java.util.date; открытый класс baidu {/** * @param args */public static void main (string [] args) {try {string time = "2011/07/29 14:50:11"; Дата даты = new SimpleDateFormat ("yyyy/mm/dd HH: MM: SS"). Parse (Time); long unixtimestamp = date.gettime ()/1000; System.out.println (Unixtimestamp); } catch (parseexception e) {e.printstacktrace (); }}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.