3
A
回答
4
與Java 8時API:
(import (java.time LocalDate)
(java.time.format DateTimeFormatter))
(def formatter (DateTimeFormatter/ofPattern "yyyy-MM-dd"))
(def yesterday (.minusDays (LocalDate/now) 1))
(.format formatter yesterday)
;; => "2017-04-05"
或者與Java 8時API Clojure的包裝:clojure.java-time
(require '[java-time :as t])
(def yesterday (t/minus (t/local-date)
(t/days 1)))
(t/format "yyyy-MM-dd" yesterday)
;; => "2017-04-05"
4
(t/minus (t/now) (t/days 1))
3
首先在您的CLJ文件要求這些。
(require [clj-time.core :as t]
[clj-time.format :as f])
下面的代碼是不言自明的。但不要使用這麼多的defs。
;;To Create Yesterday's date
(def yesterday
(t/minus (t/now) (t/days 1)))
;; To format as YYYY-MM-DD
(def custom-formatter (f/formatter "yyyy-MM-dd"))
(def output-time
(f/unparse custom-formatter yesterday))
這裏是一個功能更強大的方式:
(defn yesterday []
(let [yesterday-date (t/minus (t/now) (t/days 1))
custom-formatter (f/formatter "yyyy-MM-dd")]
(f/unparse custom-formatter yesterday-date)))
然後做一個函數調用(yesterday)
。
有關clj-time的更多信息,請參閱documentation。
相關問題
- 1. 獲取昨天的日期
- 2. 在SQL中獲取昨天的日期
- 3. 獲取昨天的日期在MS-DOS
- 4. 如何獲取昨天的日期
- 5. 獲取昨天日期 - KSH腳本
- 6. 使用日期獲取昨天的日期
- 7. PHP:日期「昨天」,「今天」
- 8. 在solaris中獲取昨日的日期
- 9. 設置日期到昨天的日期
- 10. android獲取相應日期的前一日期(不是昨天的日期)
- 11. 獲取昨天的日期在bash Linux上,DST安全
- 12. 如何在qt中獲取昨天的日期?
- 13. 如何在C中獲取昨天的日期?
- 14. 使用日期如何計算昨天昨天或前一天等日期?
- 15. Powershell的獲取日期:如何在22:00獲取昨天的變量?
- 16. 我如何在FreeSWITCH的昨天日期?
- 17. 在MySQL中選擇昨天的日期
- 18. 通過代碼獲取昨天的日期
- 19. 懷疑使用java獲取昨天的日期
- 20. 批處理文件:以格式獲取昨天的日期:M_d_yyyy
- 21. PHP日期格式今天/昨天
- 22. MySQL的選擇昨天的日期
- 23. 設置在對象的日期到昨天的日期
- 24. 時間::片顯示昨天的日期
- 25. MySQL選擇昨天的日期
- 26. 日期()在[angular-ui datepicker指令]返回昨天的日期
- 27. 如何獲得昨天的日期在批處理文件
- 28. 如何在JavaScript中以unix格式獲得昨天的日期?
- 29. SQL-日期 - 問:如何獲得昨天的日期在以下formatte
- 30. 獲取昨天的日期,如果星期一得到週末範圍
或者只是'(.minusDays(LocalDate/now)1)' – cfrick
@cfrick對 - 我已經更正了我的答案。 –