Clojure - Ngày và giờ

Vì khuôn khổ Clojure có nguồn gốc từ các lớp Java, người ta có thể sử dụng các lớp ngày-giờ có sẵn trong Java trong Clojure. Cácclass date đại diện cho một thời điểm cụ thể trong thời gian, với độ chính xác mili giây.

Sau đây là các phương thức có sẵn cho lớp ngày-giờ.

java.util.Date

Điều này được sử dụng để tạo đối tượng ngày tháng trong Clojure.

Cú pháp

Sau đây là cú pháp.

java.util.Date.

Parameters - Không.

Return Value - Phân bổ một đối tượng Date và khởi tạo nó để nó đại diện cho thời gian mà nó được cấp phát, được đo chính xác đến từng mili giây.

Thí dụ

Ví dụ về cách sử dụng điều này được hiển thị trong chương trình sau.

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

Đầu ra

Chương trình trên tạo ra kết quả sau. Điều này sẽ phụ thuộc vào ngày và giờ hiện tại trên hệ thống mà chương trình đang được chạy.

Tue Mar 01 06:11:17 UTC 2016

java.text.SimpleDateFormat

Điều này được sử dụng để định dạng đầu ra ngày.

Cú pháp

Sau đây là cú pháp.

(java.text.SimpleDateFormat. format dt)

Parameters- 'format' là định dạng được sử dụng khi định dạng ngày tháng. 'dt' là ngày cần được định dạng.

Return Value - Một đầu ra ngày được định dạng.

Thí dụ

Ví dụ về cách sử dụng điều này được hiển thị trong chương trình sau.

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

Đầu ra

Chương trình trên tạo ra kết quả sau. Điều này sẽ phụ thuộc vào ngày và giờ hiện tại trên hệ thống mà chương trình đang được chạy.

03/01/2016

dành thời gian

Trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 GMT được đại diện bởi đối tượng Ngày này.

Cú pháp

Sau đây là cú pháp.

(.getTime)

Parameters - Không.

Return Value - Số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 GMT được biểu thị bằng ngày này.

Thí dụ

Ví dụ về cách sử dụng điều này được hiển thị trong chương trình sau.

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

Đầu ra

Chương trình trên tạo ra kết quả sau. Điều này sẽ phụ thuộc vào ngày và giờ hiện tại trên hệ thống mà chương trình đang được chạy.

1456812778160