Since the Clojure framework is derived from Java classes, one can use the date-time classes available in Java in Clojure. The class date represents a specific instant in time, with millisecond precision.
Following are the methods available for the date-time class.
This is used to create the date object in Clojure.
Following is the syntax.
java.util.Date.
Parameters − None.
Return Value − Allocates a Date object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond.
An example on how this is used is shown in the following program.
(ns example) (defn Example [] (def date (.toString (java.util.Date.))) (println date)) (Example)
The above program produces the following output. This will depend on the current date and time on the system, on which the program is being run.
Tue Mar 01 06:11:17 UTC 2016
This is used to format the date output.
Following is the syntax.
(java.text.SimpleDateFormat. format dt)
Parameters − ‘format’ is the format to be used when formatting the date. ‘dt’ is the date which needs to be formatted.
Return Value − A formatted date output.
An example on how this is used is shown in the following program.
(ns example) (defn Example [] (def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date))) (println date)) (Example)
The above program produces the following output. This will depend on the current date and time on the system, on which the program is being run.
03/01/2016
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object.
Following is the syntax.
(.getTime)
Parameters − None.
Return Value − The number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this date.
An example on how this is used is shown in the following program.
(ns example) (import java.util.Date) (defn Example [] (def date (.getTime (java.util.Date.))) (println date)) (Example)
The above program produces the following output. This will depend on the current date and time on the system, on which the program is being run.
1456812778160