ISIS-398: extend Clock interface for Joda... ... to return Joda's LocalDate or LocalDateTime
Project: http://git-wip-us.apache.org/repos/asf/isis/repo Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/e5e5a728 Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/e5e5a728 Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/e5e5a728 Branch: refs/heads/master Commit: e5e5a72867c5a6fb20f6eb008fcf4423afeca68a Parents: ef20bea Author: Dan Haywood <[email protected]> Authored: Mon May 6 16:28:35 2013 +0100 Committer: Dan Haywood <[email protected]> Committed: Mon May 6 16:28:35 2013 +0100 ---------------------------------------------------------------------- .../java/org/apache/isis/applib/clock/Clock.java | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/isis/blob/e5e5a728/core/applib/src/main/java/org/apache/isis/applib/clock/Clock.java ---------------------------------------------------------------------- diff --git a/core/applib/src/main/java/org/apache/isis/applib/clock/Clock.java b/core/applib/src/main/java/org/apache/isis/applib/clock/Clock.java index 19a880a..6aaad8d 100644 --- a/core/applib/src/main/java/org/apache/isis/applib/clock/Clock.java +++ b/core/applib/src/main/java/org/apache/isis/applib/clock/Clock.java @@ -23,6 +23,8 @@ import java.util.Calendar; import java.util.Date; import org.joda.time.DateTime; +import org.joda.time.LocalDate; +import org.joda.time.LocalDateTime; import org.apache.isis.applib.ApplicationException; import org.apache.isis.applib.Defaults; @@ -104,6 +106,19 @@ public abstract class Clock { return new Date(getTime()); } + public static LocalDate getTimeAsLocalDate() { + return new LocalDate(getTime(), Defaults.getTimeZone()); + } + + public static LocalDateTime getTimeAsLocalDateTime() { + return new LocalDateTime(getTime(), Defaults.getTimeZone()); + } + + /** + * Returns the {@link #getTime() time} as a Joda {@link DateTime}, + * using the {@link Defaults#getTimeZone() timezone} as + * {@link Defaults#setTimeZone(org.joda.time.DateTimeZone) currently set}. + */ public static DateTime getTimeAsDateTime() { return new DateTime(getTime(), Defaults.getTimeZone()); }
