What about creating a few utility methods around the standard Java 8 time/date classes already available in the JDK? I've had to do some date conversions myself recently, and found everything I needed in java.time.*. It seems to me like your task is mostly a format conversion. If so, the various DateFormatter classes are probably sufficient. Also, take a look at the jchronic stuff for natural language processing of date/time:

https://github.com/samtingleff/jchronic
http://mvnrepository.com/artifact/com.rubiconproject.oss/jchronic

Cheers,

-H

On 5/9/16 4:29 PM, Gerald Wiltse wrote:
Also, something else just occurred to me which might be relevant. Another option might be to create a JDE Calendar or JDE Date class which extends or implements date or calendar classes/interfaces. My first instinct was to convert dates into Date Objects and strings based on Gregorian calendar on their way in and out of the database (because that's what I'm somewhat familiar with). However, might it be more natural to write classes that let me handle them in their native form without converting? Maybe thats a more complicated endeavor.

Gerald R. Wiltse
[email protected] <mailto:[email protected]>


On Mon, May 9, 2016 at 7:04 PM, Gerald Wiltse <[email protected] <mailto:[email protected]>> wrote:

    All,

    In summary, I would like any advice people can offer on how to
    approach the task below, using the Groovy ways of thinking.

    The topic at hand is a messy domain-specific problem working with
    dates in Oracle's ERP software called JD Edwards. It's gory detail
    is documented here:

        
http://stackoverflow.com/questions/1171208/what-is-the-precise-definition-of-jdes-julian-date-format


    I wish to write my own solution in Groovy.  A flexible
    swiss-army-knife type package which lets me pass JDE and Gregorian
    dates and times (as strings) in and out and define what I get
    back.  I am not looking for code, but help escaping the procedural
    mindset. The one senior Java programmer just see's this as a few
    Static Methods.  I want to know what Groovy developers see.

    I'm guessing some combination of closures.  Perhaps factory
    pattern, which I've never used? Does this sound like a "Functional
    programming" scenario, where functional approach might be a good fit?
    I want to start off on the best foot possible, but don't have the
    intuition of high-level groovy thinking yet.

    Gerald R. Wiltse
    [email protected] <mailto:[email protected]>



Reply via email to