我正在构建一个使用时间的应用程序。我决定用乔达时间。我正在尝试将joda时间添加到我的应用中。我没有将.jar
文件添加到库的经验。我遵循了这些步骤(请参阅底部),所以我想。我的项目没有显示任何错误,但是当我运行一个简单的测试时:DateTime test = new DateTime();
我被强制关闭,并出现以下错误:
Could not find class 'org.joda.time.DateTime', referenced from method xxxx
java.lang.NoClassDefFoundError: org.joda.time.DateTime
这些是我遵循的步骤:
New -> Folder -> libs
。 注意:我没有这样做,因为我已经有一个名为libs
joda-time-2.1.jar
到新创建的libs
文件夹中。Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar
。现在您可以使用以下代码进行html" target="_blank">测试:
DateTime test = new DateTime();
导入后:
import org.joda.time.DateTime;
由于这是一个Android项目,因此仅引用Joda jar文件将不会执行。您需要将该jar文件与apk捆绑在一起,方法如下:-
属性-> Java构建路径->订单和导出
选中,joda-time-*-*.jar
然后单击 确定 。你完成了。
说明: 仅引用jar只能解决Eclipse(或任何其他IDE)中的编译问题,但是创建 apk 时,“ joda-time” jar文件将不会与“
apk”一起导出/捆绑。这就是为什么它引发 NoClassDefFoundError 的原因。
但是,当您在 Order&Export中 检查joda-time jar时,将确保该jar在创建时也与您的“ apk”一起捆绑在其中。
问题内容: 他们幸福地结婚了吗? 我正在使用最新版本的hibernate(4)和1.3版的joda-time hibernate支持,我也相信这是当前的最新版本。 使用注释时,一切似乎都正常(按预期方式创建了日期列): 一起使用这些版本是否存在任何已知问题? Update Well证明已创建列,但无法填充任何数据: 处理程序处理失败; 嵌套异常是java.lang.AbstractMethodEr
问题内容: 无论如何,是否可以验证给定日期(yyyy-MM- dd)是否为有效日期?它也应该处理leap年。例如(2015-02-29)应该无效。我将日期作为字符串检索,并将其放入joda DateTime对象。 问题答案: 我认为,这应该对您有用(如果您想保持简单)。 你必须做一个。
问题内容: 在代码的第四行(忽略空格和注释),然后我计算两个日期之间的月份差。这行得通,但看起来有些古怪。有没有更好的办法? 问题答案:
问题内容: 我正在使用Joda Time 2.1库。 我已经编写了一种比较给定日期是否在日期范围之间的方法。我希望它包含开始日期和结束日期。我已经习惯了,因为我不想考虑时间部分仅是日期部分。 下面是它的代码。 上面方法的输出是: 我的问题是错误的,即使日期和具有相同的值。 我想要那个,但这里只考虑。 我希望它具有包容性。 这是否意味着该方法专门找到一个匹配项? 我在Joda Time中浏览了Jav
问题内容: 我想计算事件的 结束日期 (和时间)。我知道 开始日期 和 持续时间 (以分钟为单位)。但: 我不得不跳过假期-非经常性情况 我必须跳过周末-经常性的情况 我 不必 计算工作时间(例如:从8:00 am到5:00 pm)-经常出现的情况,但粒度要细一些 是否有使用Joda时间库实现这些情况的简单方法? 问题答案: Jodatime将为您提供帮助-我要说很多-但您需要自己编写逻辑,一个循
问题内容: 我有 星期几 :2(如果星期从星期一开始,则应该与星期二匹配)。 从这个数字中可以找到使用Joda Time在Java中的一天的名称吗?在javascript中,使用moment.js相当容易: 问题答案: 至少这是可行的,尽管我认为它不太好: 不幸的是,Joda-Time不提供星期几的枚举(java.time提供)。我还没有在庞大的api中快速找到另一种方法。也许一些乔达专家知道更好