问题标签 [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.
date - Clojure 当前系统日期
如何将我从 clj-time 获得的结果转换为真实日期。
我需要这样的日期:
clojure - Clojure clj-time:解析本地字符串
我无法在 java.util.Date 和 clj-time 之间进行互操作。
我有第一个原始数据,它是 java.util.Date 的一个实例,让我们开始吧:
我想变成一个 clj-time 对象,所以我这样做:
输出 :
我定义了一个格式化程序
我想一切都在这里。
我这么试试
我有一个例外,告诉我格式不正确。
我试过
我有
这与 java String 的日期时间相同,但使用 UTC 的法语(我的语言)
包装测试代码
我似乎格式化程序不适用于字符串,因为它不是相同的本地化,对吗?如何改变它?
谢谢您的帮助 !
编辑
有人给了我一个更好的答案,但这几乎适用于好奇的人(“CET 2016”的问题,但适用于未解析)
clojure - parse 不接受所有月份名称缩写
对于给定的custom-formatter
,parse
拒绝某些月份值。
第一个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
文件
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 完全幼稚,所以请您详细回答,这将有助于我更好地理解这一点。谢谢你。
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时间?
clojure - 持久化到数据库时的一天差异
我的数据库有一个这样的列 dob:
对于 TDD,我使用 korma 和 lobos 对内存中的 H2 数据库进行测试:
我有一个助手 f-tion 来转换日期字符串:
然而,当我测试商店并以某种方式检索时,我总是会在日期之间得到一天的差异:
失败:实际:(不是(= { :dob "1935-06-05" } { :dob "1935-06-04" }))
clojure - 调用 clj-time/last-day-of-the-month 时的 Clojure java.lang.NoClassDefFoundError
我打了电话
和
两次投掷
文档说:
我做错了什么?
谢谢!
以下是我的项目设置和依赖项:
我在项目 repl 中试过这个:
以上结果来自我通过 ssh 通过通道连接到的 repl 服务器。
当我lein repl
在本地项目文件夹中运行时,可以得到正确的结果:
我是 Clojure 的新手。这些信息有用吗?
重启repl后,现在问题解决了。
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 中创建相同的对象。
parsing - 使用 clj-time 将 Clojure #inst 即时转换为 Joda 时间
使用clj-time库将 Clojure 时间瞬间解析#inst "2017-01-01T12:00:00"
为 Joda 时间的正确方法是什么?
postgresql - 添加到 postgresql 后的 Clojure 更改日期
我在使用 clojure 和 postgresql 时遇到问题。
例如,当我将“2017-06-27”插入 DB(日期格式列)时,它会保存“2017-06-26”,当我选择此结果时,返回的对象是#inst“2017-06-28T03: 00:00.000-00:00”
最奇怪的是,当我在本地机器上运行测试时会发生这种情况,因为我创建了一个 docker 设置,并且相同的代码可以完美运行。
以下是代码:
在本地环境中,创建操作测试失败,返回:
在 docker 环境中,测试通过。