我有一个数据源,其中存储了joda时间DateTime对象。我需要将它们转换为javaZonedDateTime对象,同时保持原始时区。仅保留偏移量是不够的,因为某些DateTime对象表示日常重复性任务,并且这些任务必须在每个日期的特定时区的特定时间发生。因此,它们必须遵循指定的时区转换,例如夏令时和冬令时。我无法确定DateTime对象的最终用途,因此我需要保留所有对象的时区信息以确保安全。如何将org.joda.time.DateTime转换为java.time.ZonedDateTime?将全部ord.joda.time.DateTimeZone.getId()映射到可用的id
我在我的JSON中转换了格式为YYYY-mm-DDHH:MM:SS的DateString,并使用代码持久化为POJODateTimeFormatterformat=DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss");this.startDate=format.parseDateTime(startDate);当我将POJO转换回JSON时,日期写成2013-07-12T18:31:01.000Z。我们如何将时间字符串2013-07-12T18:31:01.000Z解析回JodaDateTime对象。格式化程序应该是什么。我使用了YYYY-mm
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我正在寻找类似Joda-Time的库(开源)在Java世界中。有这样的图书馆吗?Joda-Time对计算日期和时间很有帮助。我可以添加天、周、月、年,还可以轻松转换日期和时间。我希望有像Joda-TimeforPHP这样的库。编辑:我需要一些在Joda-Time中可用的函数,例如daysBetween(计算两个日期之间的天数)、monthsBetween和weeksB
我想在Jersey中使用Joda的DateTime作为查询参数,但Jersey不支持开箱即用。我假设实现InjectableProvider是添加DateTime支持的正确方法。有人可以为我指出DateTime的InjectableProvider的良好实现吗?或者是否有值得推荐的替代方法?(我知道我可以在我的代码中从Date或String进行转换,但这似乎是一个次要的解决方案)。谢谢。解决方案:我在下面修改了Gili的回答,以在JAX-RS而不是Guice中使用@Context注入(inject)机制。更新:如果您的服务方法参数中未注入(inject)UriInfo,这可能无法正常工
在Joda-Time图书馆,DateTime类提供了一种方法withTimeAtStartOfDay获得当天的第一刻。您可能会认为那一刻是“午夜”。第一时刻通常是时间00:00:00.000但并非总是如此。java.timepackage在Java8及更高版本中发现具有等效功能? 最佳答案 等效于使用特殊方法,atStartOfDay,在类里面LocalDate:ZoneIdzoneId=ZoneId.of("America/New_York");ZonedDateTimezdt=LocalDate.now(zoneId).atSt
我想使用joda来解析电子邮件中的日期时间字符串。不幸的是我得到了各种不同的格式,例如Wed,19Jan201112:52:31-0600Wed,19Jan201110:15:34-0800(PST)Wed,19Jan201120:03:48+0000(UTC)Wed,19Jan201117:02:08-0600(CST)Fri,21Jan201110:39:55+0100(CET)Fri,21Jan201117:50:42-0500(EST)Wed,06Apr201115:38:25GMTThu,7Apr201111:38:24+0200Fri,8Apr201105:13:36-07
JodaTime有一个库providesHibernatepersistence.最近我开始看Joda-Money并开始了解如何使用hibernate将其持久化,但我没有看到任何库。有什么建议吗? 最佳答案 由于Sudarshan的回答中示例的链接已损坏,这里是org.joda.money.BigMoney的一个简单自定义用户类型的实现,它在两列amount和货币)以及如何使用它的示例。它对org.joda.money.Money的作用相同。packagetest;importjava.io.Serializable;importj
我想将joda时间LocalTime转换为毫秒或毫秒。我看到getLocalMillis是一种protected方法。看起来没有办法获取LocalTime的毫秒值。那么,我是否必须以毫秒为单位获取每个字段的值,然后将它们相加以获得总毫秒值?为什么JodaTime没有获取LocalMillis的公共(public)方法? 最佳答案 LocalTime不代表绝对的即时时间,而是描述任意时区的任何一天的时间。通过LocalTime#toDateTimeToday()将您的LocalTime渲染为DateTime或LocalTime#toD
我正在尝试使用Joda时间实现Date迭代器但没有成功。我需要一些可以让我从startDate到endDate的所有日子进行迭代的东西您知道如何做到这一点吗? 最佳答案 这里有一些可以帮助您入门的东西。你可能要考虑最后是包容还是排他等等。importorg.joda.time.*;importjava.util.*;classLocalDateRangeimplementsIterable{privatefinalLocalDatestart;privatefinalLocalDateend;publicLocalDateRange
如何编写一个JAX-WS服务,使我的@WebMethod的@WebParam是一个像DateTime这样的Joda-Time类?参数上的@XmlTypeAdapter会起作用吗?我正在部署到GlassFish2.1。让我澄清一下这个问题,因为到目前为止,这两个答案都侧重于将自定义类型绑定(bind)到现有的JAXB类,这是相关的,但不是我要问的问题。如何使以下@WebService接受jodaDateTime对象作为参数?importjavax.jws.WebMethod;importjavax.jws.WebParam;importjavax.jws.WebService;impor