Joda Time claims to fix the problems with the Java date/time API, while it duplicates the problems in the Java date/time API. The only real advantage to Joda Time is the additional calendars - which OFBiz already has in the ICU4J library.

The author of JSR-310 complains about Joda in the spec and claims that JSR-310 is better than the Joda Time API. I don't believe JSR-310 will become a part of the Java spec any time soon. JSR-275 is more mature and has seen a lot more activity than JSR-310, yet even that doesn't have enough votes to get it into the Java spec.

If we actually had a choice, I would vote for using JSR-310 over Joda Time. The problem is, there is no library that I can find. So far it appears to be a draft specification only.

In the meantime we could really use a simple set of date/time classes that take the guesswork out of handling dates/times. I started with the Quantity pattern and included some good ideas from JSR-275 and JSR-310. I believe the result is easy to use and reliable.

Mini-language has a set-calendar element - maybe that is the end result of the conversation you were thinking of.

-Adrian

Bob Morley wrote:

Adrian Crum-2 wrote:
In the meantime, I'm working on a date/time library that includes an
ElapsedTime class (an improved TimeDuration class) that follows Martin
Fowler's Quantity pattern.


I am certainly not interested in re-inventing the wheel here.  I know in our
solution we are going to allow entry against a ProductionRun task in hours
and I will want to leverage this TimeDuration as you have in
WorkEffortServices.

Way back in 2006 - 2007 there was talk of including Joda time into Ofbiz (at
the time the thread dealt with wrapping up time related functionality in
minilang).  Do you know why we decided to back-off Joda time (if there was a
conscious decision there)?  My understanding is that JSR 310 (new java
date/time apis) that has been proposed for Java 7 is largely based on Joda
time.  Being that the lic. is favorable, I would have thought pulling in and
using their Duration might make sense vs. maintaining our own TimeDuration
and/or a new date/time library?  Very interested in your thoughts because
this really appears to be something in your wheel house.

Reply via email to