Clojure - Дата и время
Поскольку среда Clojure является производным от классов Java, можно использовать классы даты и времени, доступные в Java, в Clojure. Вclass date представляет конкретный момент времени с точностью до миллисекунды.
Ниже приведены методы, доступные для класса даты и времени.
java.util.Date
Это используется для создания объекта даты в Clojure.
Синтаксис
Ниже приводится синтаксис.
java.util.Date.
Parameters - Нет.
Return Value - Выделяет объект Date и инициализирует его так, чтобы он представлял время, в которое он был выделен, с точностью до миллисекунды.
пример
Пример того, как это используется, показан в следующей программе.
(ns example)
(defn Example []
(def date (.toString (java.util.Date.)))
(println date))
(Example)
Вывод
Вышеупомянутая программа производит следующий вывод. Это будет зависеть от текущей даты и времени в системе, в которой запускается программа.
Tue Mar 01 06:11:17 UTC 2016
java.text.SimpleDateFormat
Это используется для форматирования вывода даты.
Синтаксис
Ниже приводится синтаксис.
(java.text.SimpleDateFormat. format dt)
Parameters- 'формат' - это формат, который будет использоваться при форматировании даты. «dt» - это дата, которую нужно отформатировать.
Return Value - Форматированный вывод даты.
пример
Пример того, как это используется, показан в следующей программе.
(ns example)
(defn Example []
(def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
(println date))
(Example)
Вывод
Вышеупомянутая программа производит следующий вывод. Это будет зависеть от текущей даты и времени в системе, в которой запускается программа.
03/01/2016
getTime
Возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 GMT, представленное этим объектом Date.
Синтаксис
Ниже приводится синтаксис.
(.getTime)
Parameters - Нет.
Return Value - Количество миллисекунд с 1 января 1970 года, 00:00:00 GMT, представленное этой датой.
пример
Пример того, как это используется, показан в следующей программе.
(ns example)
(import java.util.Date)
(defn Example []
(def date (.getTime (java.util.Date.)))
(println date))
(Example)
Вывод
Вышеупомянутая программа производит следующий вывод. Это будет зависеть от текущей даты и времени в системе, в которой запускается программа.
1456812778160