Учебники

Clojure — дата и время

Поскольку платформа Clojure является производной от классов Java, можно использовать классы даты и времени, доступные в Java в Clojure. Дата класса представляет определенный момент времени с точностью до миллисекунды.

Ниже приведены методы, доступные для класса дата-время.

java.util.Date

Это используется для создания объекта даты в Clojure.

Синтаксис

Ниже приводится синтаксис.

java.util.Date.

Параметры — Нет.

Возвращаемое значение — выделяет объект Date и инициализирует его так, чтобы он представлял время, в которое он был выделен, с точностью до миллисекунды.

пример

Пример того, как это используется, показан в следующей программе.

Live Demo

(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)

Параметры — «формат» — это формат, который будет использоваться при форматировании даты. ‘dt’ — это дата, которую нужно отформатировать.

Возвращаемое значение — форматированный вывод даты.

пример

Пример того, как это используется, показан в следующей программе.

Live Demo

(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 по Гринвичу, представленное этим объектом Date.

Синтаксис

Ниже приводится синтаксис.

(.getTime)

Параметры — Нет.

Возвращаемое значение — количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этой датой.

пример

Пример того, как это используется, показан в следующей программе.

Live Demo

(ns example)
(import java.util.Date)
(defn Example []
   (def date (.getTime (java.util.Date.)))
   (println date))
(Example)

Выход

Вышеуказанная программа производит следующий вывод. Это будет зависеть от текущей даты и времени в системе, в которой выполняется программа.