수색…
소개
이 문서는 클로저에서 날짜와 시간을 조작하는 방법을 다룹니다.
이것을 응용 프로그램에서 사용하려면 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