Clojure 日期和时间
因为Clojure框架是从Java类派生的,所以可以使用Clojure中Java中可用的日期时间类。 类日期表示特定的时刻,具有毫秒精度。
下面是在Clojure中使用date-time的例子。
java.util.Date
这用于在Clojure中创建日期对象。
语法
以下是date-time基本使用语法:
java.util.Date.
参数 -无。
返回值 -分配一个Date对象并初始化它,以便它表示分配的时间,以最近的毫秒为单位。
例
下面是一个date-time使用的例子。
(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”是需要被格式化的日期。
返回值 -格式化的日期输出。
例
(ns example) (defn Example [] (def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date))) (println date)) (Example)
输出
注意,该结果将取决于运行程序的系统上的当前日期和时间。
03/01/2016
getTime
返回自此Date对象表示的1970年1月1日,00:00:00 GMT以来的毫秒数。
语法
(.getTime)
参数 -无。
返回值 -自此日期1970年1月1日 00:00:00 GMT以来的毫秒数。
例
(ns example) (import java.util.Date) (defn Example [] (def date (.getTime (java.util.Date.))) (println date)) (Example)
输出
以上示例输出以下结果:
1456812778160