I think this is a very good idea, and give a +1 for the idea and implementation.
Best regards / Med venlig hilsen, Søren Berg Glasius Hedevej 1, Gl. Rye, 8680 Ry, Denmark Mobile: +45 40 44 91 88, Skype: sbglasius --- Press ESC once to quit - twice to save the changes. Den tir. 16. nov. 2021 kl. 15.24 skrev ssz <sss.z...@gmail.com>: > > Hello everyone, > > Before creating a PR (or\and an issue in Jira) I would like to discuss a > possible feature. > > In our product we need the ability to compare `java.time.LocalDate` and > `java.time.LocalDateTime` objects easily without knowing the exact type. > For this we have historical reasons: we have a groovy-based engine and a > lot of client scripts with date comparison. > Until recently, we used a customized version of joda-time, that allows > such operations. > As practice has shown, it was very convenient. > But now for some reasons we have decided to abandon joda-time in favor of > pure java-time. > So, in order not to break anyone's scripts it would be nice for us if > groovy could support comparisons of those date-objects out of the box. > > To demonstrate what I mean here is a draft: > > > https://github.com/greendatasoft/groovy/commit/c55d722e6b6ead9d6e0123835c62a5fa4f525ffe > > Here, we represent `java.time.LocalDate` as a `java.time.LocalDateTime` at > midnight. > It seems this way can't break any code, and at the same time it would be > user-friendly. > But for those who have weird logic with exception handling, there is a > "groovy.compare.local-date-and-datetime" option, which allows to return > back the original behaviour. > > Please tell me what you think. > Can I proceed with PR? > Or maybe there is a better way to customize groovy to achieve the same > behaviour? >