codecamp

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

Clojure 解构
Clojure Atoms
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Clojure Useful Resources

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }