问题标签 [clj-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
463 浏览

date - Clojure 当前系统日期

如何将我从 clj-time 获得的结果转换为真实日期。

我需要这样的日期:

0 投票
2 回答
697 浏览

clojure - Clojure clj-time:解析本地字符串

我无法在 java.util.Date 和 clj-time 之间进行互操作。

我有第一个原始数据,它是 java.util.Date 的一个实例,让我们开始吧:

我想变成一个 clj-time 对象,所以我这样做:

输出 :

我定义了一个格式化程序

我想一切都在这里。

我这么试试

我有一个例外,告诉我格式不正确。

我试过

我有

这与 java String 的日期时间相同,但使用 UTC 的法语(我的语言)

包装测试代码

我似乎格式化程序不适用于字符串,因为它不是相同的本地化,对吗?如何改变它?

谢谢您的帮助 !

编辑

有人给了我一个更好的答案,但这几乎适用于好奇的人(“CET 2016”的问题,但适用于未解析)

0 投票
1 回答
212 浏览

clojure - parse 不接受所有月份名称缩写

对于给定的custom-formatterparse拒绝某些月份值。

第一个parse返回预期结果,#object[org.joda.time.DateTime 0x62a9d176 "2010-03-27T00:00:00.000Z"]而第二个返回Actual: java.lang.IllegalArgumentException: Invalid format: "27 dec 2010" is malformed at "dec 2010"

我无法理解这种行为。什么可能导致这个问题?

感谢帮助。

更新

这是我的project.clj文件

0 投票
2 回答
2267 浏览

clojure - 在 Clojure 中解析字符串以获取特定格式的日期和时间

我刚开始玩wit/duckling。它是用 Clojure 编写的,我以前没有使用 Clojure 的经验。我需要将2016-08-14T19:45:48.000+05:30 之类的字符串解析为1945hrs, Sunday, August 14th 2016 之类的格式。我在互联网上搜索并遇到了 lib clj-time。经过很长时间的挣扎后,我遇到了这个线程,并认为rfc822是我的一杯茶。所以我使用了格式化程序 rfc822 但它给了我例外:

java.lang.IllegalArgumentException: Invalid format: "2016-08-16T00:00:00.000+05:30"

这是我的代码:

所以任何人都可以告诉我我在这里做错了什么。或 Clojure 中的任何其他方式来获得我想要的日期时间格式。由于我对 Clojure 完全幼稚,所以请您详细回答,这将有助于我更好地理解这一点。谢谢你。

0 投票
1 回答
289 浏览

clojure - 在 Clojure 中将即时时间转换为 Joda 时间

我试图将#inst“2016-08-15T14:00:00.000-00:00”转换为#object[org.joda.time.DateTime 0x1d4c2099“2016-08-15T20:47:52.658Z”]。

我正在尝试这样做以将(t/分钟持续时间)添加到我的时间/日期!

有没有办法在clojure中将瞬间转换为joda时间?

0 投票
0 回答
71 浏览

clojure - 持久化到数据库时的一天差异

我的数据库有一个这样的列 dob:

对于 TDD,我使用 korma 和 lobos 对内存中的 H2 数据库进行测试:

我有一个助手 f-tion 来转换日期字符串:

然而,当我测试商店并以某种方式检索时,我总是会在日期之间得到一天的差异:

失败:实际:(不是(= { :dob "1935-06-05" } { :dob "1935-06-04" }))

0 投票
1 回答
267 浏览

clojure - 调用 clj-time/last-day-of-the-month 时的 Clojure java.lang.NoClassDefFoundError

我打了电话

两次投掷

文档说:

我做错了什么?

谢谢!

以下是我的项目设置和依赖项:


我在项目 repl 中试过这个:


以上结果来自我通过 ssh 通过通道连接到的 repl 服务器。

当我lein repl在本地项目文件夹中运行时,可以得到正确的结果:

我是 Clojure 的新手。这些信息有用吗?


重启repl后,现在问题解决了。

0 投票
1 回答
491 浏览

java - 从 Java 应用程序中将参数传递给 Duckling Clojure 函数

我正在使用 wit.ai 的 Duckling ( https://duckling.wit.ai/ ),但是我依赖并从我的 Java 应用程序中调用 Duckling。我没有 Clojure 经验...

我能够运行 Duckling 的 parse 方法,但是我不知道如何传递日期/时间以用作时间和日期解析的上下文。

这是功能:

在测试语料库中,它在文件顶部有上下文日期。这在测试语料库时被传递到 parse 函数中。

这是我的Java代码:

我的问题是,如何将特定的日期/时间作为参数插入到解析函数中?

编辑 1再看一遍,看起来这是一个日期时间对象。Duckling 依赖于 clj-time 0.8.0,但是我不知道如何通过调用 clj-time 在 Java 中创建相同的对象。

0 投票
2 回答
1487 浏览

parsing - 使用 clj-time 将 Clojure #inst 即时转换为 Joda 时间

使用clj-time库将 Clojure 时间瞬间解析#inst "2017-01-01T12:00:00"为 Joda 时间的正确方法是什么?

0 投票
1 回答
402 浏览

postgresql - 添加到 postgresql 后的 Clojure 更改日期

我在使用 clojure 和 postgresql 时遇到问题。

例如,当我将“2017-06-27”插入 DB(日期格式列)时,它会保存“2017-06-26”,当我选择此结果时,返回的对象是#inst“2017-06-28T03: 00:00.000-00:00”

最奇怪的是,当我在本地机器上运行测试时会发生这种情况,因为我创建了一个 docker 设置,并且相同的代码可以完美运行。

以下是代码:



在本地环境中,创建操作测试失败,返回:

在 docker 环境中,测试通过。