Clojure:用最少依赖的 babashka 获得当前时间字符串的方法是什么?

Yu *_*hen 3 time calendar date clojure babashka

用下面的表达式,

bb '(new java.util.Date)'
#inst "2020-07-18T14:35:16.663-00:00"
Run Code Online (Sandbox Code Playgroud)

我想得到一个字符串,并稍微格式化为:

"2020-07-18 UTC 14:35:16"
Run Code Online (Sandbox Code Playgroud)

使用 Babashka (bb),我希望有最少的依赖。否则,我可以使用 clj-time 等来实现目标。

或者如果我应该使用操作系统的日期实用程序,因为我正在编写脚本?

Mic*_*ent 8

在 babashka 中,您可以使用以下java.time软件包:

(import 'java.time.format.DateTimeFormatter
        'java.time.LocalDateTime)

(def date (LocalDateTime/now))
(def formatter (DateTimeFormatter/ofPattern "yyyy-MM-dd HH:mm:ss"))
(.format date formatter) ;;=> "2020-07-18 18:04:04"
Run Code Online (Sandbox Code Playgroud)