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