Class DateTimeStaticExtensions
java.lang.Object
org.apache.groovy.datetime.extensions.DateTimeStaticExtensions
public class DateTimeStaticExtensions
extends java.lang.Object
This class defines new static extension methods which appear on normal JDK
Date/Time API (java.time) classes inside the Groovy environment.
-
Method Summary
Modifier and Type Method Description static java.time.Period
between(java.time.Period type, java.time.YearMonth startInclusive, java.time.YearMonth endExclusive)
Obtains a Period consisting of the number of years and months between twoYearMonth
instances.static java.time.Period
between(java.time.Period type, java.time.Year startInclusive, java.time.Year endExclusive)
Obtains a Period consisting of the number of years between twoYear
instances.static java.time.LocalDate
parse(java.time.LocalDate type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aLocalDate
using the provided pattern.static java.time.LocalDateTime
parse(java.time.LocalDateTime type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aLocalDateTime
using the provided pattern.static java.time.LocalTime
parse(java.time.LocalTime type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aLocalTime
using the provided pattern.static java.time.MonthDay
parse(java.time.MonthDay type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aMonthDay
using the provided pattern.static java.time.OffsetDateTime
parse(java.time.OffsetDateTime type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into anOffsetDateTime
using the provided pattern.static java.time.OffsetTime
parse(java.time.OffsetTime type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into anOffsetTime
using the provided pattern.static java.time.YearMonth
parse(java.time.YearMonth type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aYearMonth
using the provided pattern.static java.time.Year
parse(java.time.Year type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aYear
using the provided pattern.static java.time.ZonedDateTime
parse(java.time.ZonedDateTime type, java.lang.CharSequence text, java.lang.String pattern)
Parse text into aZonedDateTime
using the provided pattern.static java.time.ZoneOffset
systemDefault(java.time.ZoneOffset type)
Returns theZoneOffset
currently associated with the system defaultZoneId
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
parse
public static java.time.LocalDate parse(java.time.LocalDate type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aLocalDate
using the provided pattern. Note: the order of parameters differs from versions of this method for the legacy Date class.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a LocalDate representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,LocalDate.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.LocalDateTime parse(java.time.LocalDateTime type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aLocalDateTime
using the provided pattern. Note: the order of parameters differs from versions of this method for the legacy Date class.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a LocalDateTime representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,LocalDateTime.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.LocalTime parse(java.time.LocalTime type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aLocalTime
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a LocalTime representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,LocalTime.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.MonthDay parse(java.time.MonthDay type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aMonthDay
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a MonthDay representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,MonthDay.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.OffsetDateTime parse(java.time.OffsetDateTime type, java.lang.CharSequence text, java.lang.String pattern)Parse text into anOffsetDateTime
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- an OffsetDateTime representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,OffsetDateTime.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.OffsetTime parse(java.time.OffsetTime type, java.lang.CharSequence text, java.lang.String pattern)Parse text into anOffsetTime
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- an OffsetTime representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,OffsetTime.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.Year parse(java.time.Year type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aYear
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a Year representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,Year.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.YearMonth parse(java.time.YearMonth type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aYearMonth
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a YearMonth representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,YearMonth.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
parse
public static java.time.ZonedDateTime parse(java.time.ZonedDateTime type, java.lang.CharSequence text, java.lang.String pattern)Parse text into aZonedDateTime
using the provided pattern.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodstext
- String to be parsed to create the date instancepattern
- pattern used to parse the text- Returns:
- a ZonedDateTime representing the parsed text
- Throws:
java.lang.IllegalArgumentException
- if the pattern is invalidjava.time.format.DateTimeParseException
- if the text cannot be parsed- Since:
- 2.5.0
- See Also:
DateTimeFormatter
,ZonedDateTime.parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)
-
systemDefault
public static java.time.ZoneOffset systemDefault(java.time.ZoneOffset type)Returns theZoneOffset
currently associated with the system defaultZoneId
.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methods- Returns:
- a ZoneOffset
- Since:
- 2.5.0
- See Also:
ZoneId.systemDefault()
-
between
public static java.time.Period between(java.time.Period type, java.time.Year startInclusive, java.time.Year endExclusive)Obtains a Period consisting of the number of years between twoYear
instances. The months and days of the Period will be zero. The result of this method can be a negative period if the end is before the start.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodsstartInclusive
- the startYear
, inclusive, not nullendExclusive
- the endYear
, exclusive, not null- Returns:
- a Period between the years
- See Also:
Period.between(LocalDate, LocalDate)
-
between
public static java.time.Period between(java.time.Period type, java.time.YearMonth startInclusive, java.time.YearMonth endExclusive)Obtains a Period consisting of the number of years and months between twoYearMonth
instances. The days of the Period will be zero. The result of this method can be a negative period if the end is before the start.- Parameters:
type
- placeholder variable used by Groovy categories; ignored for default static methodsstartInclusive
- the startYearMonth
, inclusive, not nullendExclusive
- the endYearMonth
, exclusive, not null- Returns:
- a Period between the year/months
- See Also:
Period.between(LocalDate, LocalDate)
-