在克洛朱尔获得日期和时间的最佳方式是什么?

2022-09-01 00:18:03

我需要在Clojure客户端 - 服务器场景中记录一些事件,但在我看来,Clojure不提供日期/时间函数。任何人都可以确认这一点,或者我在这里错过了一些东西?!如果我是正确的,那么我需要使用java互操作,对吧?


答案 1

如果您只需要获取记录器的当前时间和日期,则此功能是可以的:

 (defn now [] (new java.util.Date))

既然您已经提到了这一点,那么支持不可变的 Date 对象会很有用。


答案 2

Java 1.8 将 java.time 包添加到核心 JDK 中,以清理 Java 中日期和时间状态的许多挫折。由于java.time现在是核心Java中广泛使用的部分,并且具有大大改进的API,因此我鼓励您在编写新的日期和时间代码时首先查看它。

以下是检索当前日期和时间的方法:

(java.time.LocalDateTime/now)