수색…


소개

이 문서는 클로저에서 날짜와 시간을 조작하는 방법을 다룹니다.

이것을 응용 프로그램에서 사용하려면 project.clj 파일로 이동하여 : dependencies 섹션에 [clj-time "<version_number>"]를 포함하십시오.

조다 시간 만들기

(clj-time/date-time 2017 1 20)

2017 년 1 월 20 일 00:00:00에 Joda 시간을 알려줍니다.

시간, 분 및 초도 다음과 같이 지정할 수 있습니다.

(clj-time/date-time year month date hour minute second millisecond)

일 달 받기 년 시간 분 귀하의 날짜 - 시간에서 초

(require '[clj-time.core :as t])

(def example-time (t/date-time 2016 12 5 4 3 27 456))

(t/year example-time) ;; 2016
(t/month example-time) ;; 12
(t/day example-time) ;; 5
(t/hour example-time) ;; 4
(t/minute example-time) ;; 3
(t/second example-time) ;; 27

두 날짜 시간 비교

(require '[clj-time.core :as t])

(def date1 (t/date-time 2016 12 5))
(def date2 (t/date-time 2016 12 6))

(t/equal? date1 date2) ;; false
(t/equal? date1 date1) ;; true

(t/before? date1 date2) ;; true
(t/before? date2 date1) ;; false

(t/after? date1 date2) ;; false
(t/after? date2 date1) ;; true

시간이 시간 간격 내에 있는지 확인하기

이 함수는 주어진 시간이 주어진 시간 간격 내에 있는지 여부를 알려줍니다.

(require '[clj-time.core :as t])

(def date1 (t/date-time 2016 11 5))
(def date2 (t/date-time 2016 12 5))

(def test-date1 (t/date-time 2016 12 20))
(def test-date2 (t/date-time 2016 11 15))

(t/within? (t/interval date1 date2) test-date1) ;; false
(t/within? (t/interval date1 date2) test-date2) ;; true

사용되는 interval 함수는 배타적 입니다. 즉, interval 내에 함수의 두 번째 인수가 포함되지 않습니다. 예로서:

(t/within? (t/interval date1 date2) date2) ;; false
(t/within? (t/interval date1 date2) date1) ;; true

다른 시간 유형에서 joda 날짜 - 시간 추가

clj-time.coerce 라이브러리는 다른 날짜 - 시간 형식을 joda 시간 형식 (clj-time.core / date-time)으로 변환하는 것을 도울 수 있습니다. 다른 형식으로는 Java long format, String , Date , SQL Date가 있습니다.

다른 시간 형식에서 시간을 변환하려면 라이브러리를 포함하고 from 함수를 사용하십시오.

(require '[clj-time.coerce :as c])

(def string-time "1990-01-29")
(def epoch-time 633571200)
(def long-time 633551400)

(c/from-string string-time) ;; #<DateTime 1990-01-29T00:00:00.000Z>
(c/from-epoch epoch-time) ;; #<DateTime 1990-01-29T00:00:00.000Z>
(c/from-long 633551400) ;; #<DateTime 1990-01-29T00:00:00.000Z>

날짜 - 시간을 다른 날짜 - 시간에 추가하기

cljs-time은 다른 날짜 시간에 날짜 / 시간을 더하거나 뺄 수있는 옵션을 제공합니다. 추가 된 날짜 시간은 일, 월, 년, 시간 등의 형식이어야합니다.

(require '[clj-time.core :as t])

(def example-date (t/date-time 2016 1 1)) ;; #<DateTime 2016-01-01T00:00:00.000Z>

;; Addition
(t/plus example-date (t/months 1))        ;; #<DateTime 2016-02-01T00:00:00.000Z>
(t/plus example-date (t/years 1))         ;; #<DateTime 2017-01-01T00:00:00.000Z>

;; Subtraction
(t/minus example-date (t/days 1))          ;; #<DateTime 2015-12-31T00:00:00.000Z>
(t/minus example-date (t/hours 12))        ;; #<DateTime 2015-12-31T12:00:00.000Z>


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow