草庐IT

joda-lib

全部标签

java - 为什么 Joda 即时扩展原始类型 Comparable?

乔达的AbstractInstant接口(interface)扩展原始类型Comparable,而不是Comparable,这似乎违反了Javabestpractices.特别是,这意味着我不能使用DateTime来参数化这样的类:classFoo>{publicintct(Ta,Tb){returna.compareTo(b);}}据我所知,这种类是完全有效的(它当然适用于Double等)。不过,为了让它与DateTime一起工作,我在自己的代码中乱扔了原始类型和抑制的警告:@SuppressWarnings("unchecked")classFoo{publicintct(Ta,T

java - 如何使 Spring Joda-Time 格式化程序在非标准语言环境下工作?

我正在使用Spring3.1和Joda-Time开发多语言应用程序.假设我有一个这样的命令对象:privateclassMyCommand{privateLocalDatedate;}当我使用英国或美国语言环境请求时,它可以使用相应的日期格式正确解析并绑定(bind)date而没有任何问题,例如分别为2013年10月21日和2013年10月21日。但是,如果我有一些像georgiannewLocale("ka")这样的语言环境,它不会绑定(bind)有效日期21.10.2014。所以我需要连接到Spring格式化程序,以便能够为每个语言环境提供我自己的格式。我有一个可以从语​​言环境解

java - Jackson JSON 没有正确序列化 Joda DateTime

我在Order类中有一个JodaDateTime:publicclassOrder{privateDateTimecreationTime;...}我已经按如下方式初始化了我的映射器:mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS,false);当我序列化这个类时,我希望看到creationTime以ISO-8601格式序列化如下{"creationTime":"2011-01-01T09:00:00.000-04:00"}这在我的单元测试中运行良好。但是,在我的Web应用程序中,完全相同的代

java - 如何防止 Joda Time 在巴西 DST 过渡期间抛出异常

今天,我们的巴西用户正在为我们生成大量崩溃报告。我已经追踪到这段代码,它抛出了一个Joda异常:importorg.joda.time.DateTime;importorg.joda.time.DateTimeUtils;importorg.joda.time.DateTimeZone;importorg.joda.time.LocalTime;publicclassScratchSpace{publicstaticvoidmain(String[]args){//forceJodatoactlikeweareinSaoPaoloon2015-10-18DateTimeUtils.se

java - 跳过假期+ Joda时间计算结束日期

我想计算一个事件的结束日期(和时间)。我知道开始日期和持续时间(以分钟为单位)。但是:我不得不跳过假期-非经常性情况我不得不跳过周末-经常出现这种情况我必须不计算工作时间(例如:从早上8:00到下午5:00)-反复出现的情况,但粒度更细是否有使用Joda时间库实现这些情况的简单方法? 最佳答案 Jodatime会帮助您-我会说很多-但您需要自己编写逻辑,一个循环跳过一整天和一天中的某些时间。在我看来,既不是很简单,也不是很复杂。 关于java-跳过假期+Joda时间计算结束日期,我们在S

java - 如何自动检查/确保所有外部库是否包含在 eclipse 中的 lib 文件夹中?

我必须以压缩的eclipse项目文件夹的形式提交我的家庭作业。我只是在一个原本可靠的程序中失去了几分,因为我提交的内容中缺少一些外部库。我查看了我的项目文件夹,但无法弄清楚这些库是什么。eclipse中是否有一个选项可以自动将所有外部jar复制到lib文件夹?谢谢! 最佳答案 您能做的最好的事情就是测试它。打开一个新的Eclipse工作区并导入项目,就像您从学生那里接收项目一样。还要确保您没有将项目配置为使用项目文件夹之外的任何真正的外部库,否则如果您仍在同一台机器上,您可能不会注意到存在问题。而是将它们存储在项目下的“lib”文件

java - 使用复制在 lib 文件夹中的外部 .jar 依赖项构建可执行文件 .jar

我正在使用IntelliJIDEA和Java。我有一个名为SearchEngine的主程序,它应该构建一个可执行文件SearchEngine.jar。但是,我的代码依赖于3个额外的.jar文件。我已经添加了这些依赖项,我的程序运行良好。我想构建一个可执行文件.jar,它不在其中包含3个额外的.jar文件,而是将它们复制到lib文件夹中。为此,我选择了以下选项:当我不更改Artifacts项目设置选项卡中的设置时,我得到4个.jar文件,其中1个是我的可执行文件,3个是额外的.jar文件。这样,一切都工作正常。但是,当我尝试在lib文件夹中添加3个额外的.jar文件时,我的可执行文件无法

java - 解析 Joda 时间部分

我想从字符串生成部分,但在API中找不到任何支持它的东西。显然,我可以在Joda-Time框架之外编写自己的解析器并创建Partials,但我无法想象API还没有执行此操作的能力。使用threeten(JSR-310)是一个可以接受的解决方案,但它似乎不支持Partials。我不知道这是否是由于它的alpha状态,或者是否以不同的方式处理了部分概念,我还没有发现。将字符串(2011、02/11等)转换为部分字符串的最佳方法是什么? 最佳答案 我扩展了DateTimeParserBucket。我的扩展类拦截对saveField()方法

java - 如何使用 Maven 在 WAR、WEB-INF/lib 目录中包含特定的 jar

这是我的pom.xml,试图在WEB-INF/lib目录中创建一个包含特定3个库的WAR文件。我将它们包含在中标记和它们打包在lib目录中,但所有.class文件被忽略。我不能使用因为依赖项目有很多3rd方jar并且不受我的控制。这里有什么问题,或者有什么方法可以忽略除3个特定jar之外的所有jar吗?1.0frmIdfrm1.5.9frmwwarsrc/main/javasrc/main/resources**/*.javaorg.apache.maven.pluginsmaven-compiler-plugin3.21.61.6maven-war-plugin2.3src/main

java - 从命令行使用 Ivy 时,如何让 Ivy 将依赖项复制到 lib 目录?

我有以下命令:java-jar...\ivy-2.2.0-rc1.jar-ivy...\ivy.xml我希望解决依赖关系并将它们复制到我项目的lib文件夹中。Ivy似乎解决了依赖关系但不进行复制。如果我运行ant任务,复制会正确发生。有谁知道为什么我的命令行调用没有复制到lib? 最佳答案 您缺少检索选项。java-jar$IVYJAR\-settingsivysettings.xml\-ivyivy.xml\-retrieve"lib/[artifact].[ext]"您指定如何从缓存中检索工件的模式默认情况下,独立的ivy程序只