public class DateType extends java.lang.Object implements ArooaValue, java.io.Serializable
Oddjob's inbuilt conversion allows a date to be specified as text in any of these formats:
Because of this a date property of a job can be specified perfectly
easily as a ValueType
or a property. However there are two situations
when this is inadequate:
In either or both of these cases the date type can be used.
This date type can also be used to specify a java Calendar property which Oddjob's inbuilt conversion will currently not do from text.
Since v1.3 The date can also be specified using one of these shortcuts:
<date date="2009-12-25 12:30"/>
<date date="25/12/2009 12:30" format="dd/MM/yyyy HH:mm"/>
<sequential> <jobs> <variables id="vars"> <xmas> <date timeZone="US/Hawaii" date="2009-12-25"/> </xmas> </variables> <echo>Christmas in Hawaii starts at ${vars.xmas}.</echo> </jobs> </sequential>
<oddjob> <job> <sequential> <jobs> <variables id="vars"> <now> <date date="NOW"/> </now> <today> <date date="TODAY"/> </today> <yesterday> <date date="YESTERDAY"/> </yesterday> <tomorrow> <date date="TOMORROW"/> </tomorrow> </variables> <echo>Today is ${vars.today}. The date/time now is ${vars.now}. Yesterday was ${vars.yesterday}. Tomorrow is ${vars.tomorrow}.</echo> </jobs> </sequential> </job> </oddjob>
Modifier and Type | Class and Description |
---|---|
static class |
DateType.Conversions |
Constructor and Description |
---|
DateType() |
Modifier and Type | Method and Description |
---|---|
Clock |
getClock() |
java.lang.String |
getDate() |
java.lang.String |
getFormat() |
java.lang.String |
getTimeZone() |
void |
setClock(Clock clock) |
void |
setDate(java.lang.String date) |
void |
setFormat(java.lang.String format) |
void |
setTimeZone(java.lang.String timeZoneId) |
java.util.Calendar |
toCalandar() |
java.util.Date |
toDate()
Convert this type to a date.
|
java.lang.String |
toString() |
public java.util.Calendar toCalandar() throws java.text.ParseException
java.text.ParseException
public java.util.Date toDate() throws java.text.ParseException
java.text.ParseException
public void setDate(java.lang.String date)
public java.lang.String getDate()
public java.lang.String getFormat()
public void setFormat(java.lang.String format)
public void setTimeZone(java.lang.String timeZoneId)
public java.lang.String getTimeZone()
public Clock getClock()
public void setClock(Clock clock)
public java.lang.String toString()
toString
in class java.lang.Object