Date and Time data types are used to represent date and time in the XML documents.
<xs:date> data type
The <xs:date> data type is used to represent date in YYYY-MM-DD format.
- YYYY − represents year
- MM − represents month
- DD − represents day
<xs:date> Example
Element declaration in XSD −
<xs:element name = "birthdate" type = "xs:date"/>
Element usage in XML −
<birthdate>1980-03-23</birthdate>
<xs:time> data type
The <xs:time> data type is used to represent time in hh:mm:ss format.
- hh − represents hours
- mm − represents minutes
- ss − represents seconds
<xs:time> Example
Element declaration in XSD −
<xs:element name = "startTime" type = "xs:time"/>
Element usage in XML −
<startTime>10:20:15</startTime>
<xs:datetime> data type
The <xs:datetime> data type is used to represent date and time in YYYY-MM-DDThh:mm:ss format.
- YYYY − represents year
- MM − represents month
- DD − represents day
- T − represents start of time section
- hh − represents hours
- mm − represents minutes
- ss − represents seconds
<xs:datetime> Example
Element declaration in XSD −
<xs:element name = "startTime" type = "xs:datetime"/>
Element usage in XML −
<startTime>1980-03-23T10:20:15</startTime>
<xs:duration> data type
The <xs:duration> data type is used to represent time interval in PnYnMnDTnHnMnS format. Each component is optional except P.
- P − represents start of date section
- nY − represents year
- nM − represents month
- nD − represents day
- T − represents start of time section
- nH − represents hours
- nM − represents minutes
- nS − represents seconds
<xs:duration> Example
Element declaration in XSD −
<xs:element name = "period" type = "xs:duration"/>
Element usage in xml to represent period of 6 years, 3 months, 10 days and 15 hours.
<period>P6Y3M10DT15H</period>
Date Data Types
Following is the list of commonly used date data types.
S.No. | Name & Description |
---|---|
1. | dateRepresents a date value |
2. | dateTimeRepresents a date and time value |
3. | durationRepresents a time interval |
4. | gDayRepresents a part of a date as the day (DD) |
5. | gMonthRepresents a part of a date as the month (MM) |
6. | gMonthDayRepresents a part of a date as the month and day (MM-DD) |
7. | gYearRepresents a part of a date as the year (YYYY) |
8. | gYearMonthRepresents a part of a date as the year and month (YYYY-MM) |
9. | timeRepresents a time value |
Restrictions
Following types of restrictions can be used with Date data types −
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace