草庐IT

Joda-Money

全部标签

java.time 相当于 Joda-Time `withTimeAtStartOfDay` ? (获取当天的第一刻)

在Joda-Time图书馆,DateTime类提供了一种方法withTimeAtStartOfDay获得当天的第一刻。您可能会认为那一刻是“午夜”。第一时刻通常是时间00:00:00.000但并非总是如此。java.timepackage在Java8及更高版本中发现具有等效功能? 最佳答案 等效于使用特殊方法,atStartOfDay,在类里面LocalDate:ZoneIdzoneId=ZoneId.of("America/New_York");ZonedDateTimezdt=LocalDate.now(zoneId).atSt

java - 需要使用 joda 进行灵活的日期时间转换

我想使用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

java - 通过 hibernate 的 Joda-Money 持久化

JodaTime有一个库providesHibernatepersistence.最近我开始看Joda-Money并开始了解如何使用hibernate将其持久化,但我没有看到任何库。有什么建议吗? 最佳答案 由于Sudarshan的回答中示例的链接已损坏,这里是org.joda.money.BigMoney的一个简单自定义用户类型的实现,它在两列amount和货币)以及如何使用它的示例。它对org.joda.money.Money的作用相同。packagetest;importjava.io.Serializable;importj

java - 为什么Joda Time中LocalTime的getLocalMillis()是 protected 方法?

我想将joda时间LocalTime转换为毫秒或毫秒。我看到getLocalMillis是一种protected方法。看起来没有办法获取LocalTime的毫秒值。那么,我是否必须以毫秒为单位获取每个字段的值,然后将它们相加以获得总毫秒值?为什么JodaTime没有获取LocalMillis的公共(public)方法? 最佳答案 LocalTime不代表绝对的即时时间,而是描述任意时区的任何一天的时间。通过LocalTime#toDateTimeToday()将您的LocalTime渲染为DateTime或LocalTime#toD

Java Joda Time - 实现日期范围迭代器

我正在尝试使用Joda时间实现Date迭代器但没有成功。我需要一些可以让我从startDate到endDate的所有日子进行迭代的东西您知道如何做到这一点吗? 最佳答案 这里有一些可以帮助您入门的东西。你可能要考虑最后是包容还是排他等等。importorg.joda.time.*;importjava.util.*;classLocalDateRangeimplementsIterable{privatefinalLocalDatestart;privatefinalLocalDateend;publicLocalDateRange

java - JAX-WS 和 Joda-Time?

如何编写一个JAX-WS服务,使我的@WebMethod的@WebParam是一个像DateTime这样的Joda-Time类?参数上的@XmlTypeAdapter会起作用吗?我正在部署到GlassFish2.1。让我澄清一下这个问题,因为到目前为止,这两个答案都侧重于将自定义类型绑定(bind)到现有的JAXB类,这是相关的,但不是我要问的问题。如何使以下@WebService接受jodaDateTime对象作为参数?importjavax.jws.WebMethod;importjavax.jws.WebParam;importjavax.jws.WebService;impor

java - 泛型 hell - 如何将 joda.DateTime 传递给 Hamcrest Matcher.greaterThan?

JodaTime有publicfinalclassDateTimeextendsBaseDateTime{...}一直到publicinterfaceReadableInstantextendsComparable哈姆克雷斯特有publicstatic>org.hamcrest.MatchergreaterThan(Tvalue){...}如果我尝试greaterThan(newDateTime());然后我得到一个编译错误(Eclipse给出了大部分线索)ThegenericmethodgreaterThan(T)oftypeMatchersisnotapplicableforthe

java - 转换 Java 8's LocalDateTime to Joda' s LocalDateTime 的简单方法

有什么简单的方法可以将Java8的LocalDateTime转换为Joda的LocalDateTime?其中一种方法是将其转换为字符串,然后从该字符串创建Joda的LocalDateTime。 最佳答案 通过毫秒转换(本质上是一个java.util.Date()):java.time.LocalDateTimejava8LocalDateTime=java.time.LocalDateTime.now();//Separatesteps,showingintermediatetypesjava.time.ZonedDateTimej

java - 使用带时区的 Joda 解析日期

我有两个时间戳,它们以两种不同的格式描述同一时刻。2010-10-0318:58:07和2010-10-03T16:58:07.000+02:00。我使用Joda-Time解析具有两个不同日期格式化程序的时间戳。最后,我想要两个DateTime对象,它们在同一时刻是相等的。DateFormatter提供了多种方法来控制时区和语言环境,但我无法使用它。这是我想要工作的代码:finalStringdate1="2010-10-0318:58:07";//Europe/BerlinlocaltimefinalDateTimeFormatterformatter1=DateTimeFormat

java - 为什么 joda DateTimeZone 的 getOffset() 方法需要一个 "instant"?

我正在尝试做的事情:我试图从DateTimeZone对象获取以毫秒为单位的GMT偏移量。示例:DateTimeZonegmt=//somehowgetgmtzoneobjectlongoffset=gmt.getOffsetSomehow();//expectoffset=0DateTimeZoneny_est=//somehowgetthattimezoneobjectrepresenting"EST"offsetofNYzonelongoffset=ny_est.getOffsetSomehow();//expectoffset=-18000000=-5*60*60*1000Dat