Clojure 日期和時(shí)間

2018-12-24 10:52 更新

因?yàn)镃lojure框架是從Java類派生的,所以可以使用Clojure中Java中可用的日期時(shí)間類。 類日期表示特定的時(shí)刻,具有毫秒精度。

下面是在Clojure中使用date-time的例子。

java.util.Date

這用于在Clojure中創(chuàng)建日期對(duì)象。

語(yǔ)法

以下是date-time基本使用語(yǔ)法:

java.util.Date.

參數(shù) -無(wú)。

返回值 -分配一個(gè)Date對(duì)象并初始化它,以便它表示分配的時(shí)間,以最近的毫秒為單位。

下面是一個(gè)date-time使用的例子。

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

輸出

以上示例輸出以下結(jié)果:
注意,該結(jié)果將取決于運(yùn)行程序的系統(tǒng)上的當(dāng)前日期和時(shí)間。

Tue Mar 01 06:11:17 UTC 2016

java.text.SimpleDateFormat中

這用于格式化日期輸出。

語(yǔ)法

(java.text.SimpleDateFormat. format dt)

參數(shù) - '格式'是格式化的時(shí)間時(shí)使用的格式。 “DT”是需要被格式化的日期。

返回值 -格式化的日期輸出。

(ns example)
(defn Example []
   (def date (.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (new java.util.Date)))
   (println date))
(Example)

輸出

注意,該結(jié)果將取決于運(yùn)行程序的系統(tǒng)上的當(dāng)前日期和時(shí)間。

03/01/2016

getTime

返回自此Date對(duì)象表示的1970年1月1日,00:00:00 GMT以來的毫秒數(shù)。

語(yǔ)法

(.getTime)

參數(shù) -無(wú)。

返回值 -自此日期1970年1月1日 00:00:00 GMT以來的毫秒數(shù)。

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

輸出

以上示例輸出以下結(jié)果:

1456812778160

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)