Class ilib.Date.ThaiSolarDate
Extends
ilib.Date.GregDate.
Construct a new Thai solar date object. The constructor parameters can
contain any of the following properties:
- unixtime - sets the time of this instance according to the given
unix time. Unix time is the number of milliseconds since midnight on Jan 1, 1970.
- julianday - sets the time of this instance according to the given Julian Day instance or the Julian Day given as a float
- year - any integer, including 0
- month - 1 to 12, where 1 means January, 2 means February, etc.
- day - 1 to 31
- hour - 0 to 23. A formatter is used to display 12 hour clocks, but this representation is always done with an unambiguous 24 hour representation
- minute - 0 to 59
- second - 0 to 59
- millisecond - 0 to 999
- timezone - the ilib.TimeZone instance or time zone name as a string of this Thai solar date. The date/time is kept in the local time. The time zone is used later if this date is formatted according to a different time zone and the difference has to be calculated, or when the date format has a time zone component in it.
- locale - locale for this Thai solar date. If the time zone is not given, it can be inferred from this locale. For locales that span multiple time zones, the one with the largest population is chosen as the one that represents the locale.
If the constructor is called with no arguments at all or if none of the properties listed above from unixtime through millisecond are present, then the date components are filled in with the current date at the time of instantiation. Note that if you do not give the time zone when defaulting to the current time and the time zone for all of ilib was not set with ilib.setTimeZone(), then the time zone will default to UTC ("Universal Time, Coordinated" or "Greenwich Mean Time").
If any of the properties from year through millisecond are not specified in the params, it is assumed that they have the smallest possible value in the range for the property (zero or one).
Depends directive: !depends thaisolardate.js
Defined in: ilib-dyn-full.js.
Constructor Attributes | Constructor Name and Description |
---|---|
ilib.Date.ThaiSolarDate(params)
|
- Fields borrowed from class ilib.Date.GregDate:
- day, hour, millisecond, minute, month, second, year
Method Attributes | Method Name and Description |
---|---|
after(dow)
Return a new Gregorian date instance that represents the first instance of the
given day of the week after the current date.
|
|
before(dow)
Return a new Gregorian date instance that represents the first instance of the
given day of the week before the current date.
|
|
Return the name of the calendar that governs this date.
|
|
Return the Rata Die (fixed day) number of this date.
|
|
onOrAfter(dow)
Return a new Gregorian date instance that represents the first instance of the
given day of the week on or after the current date.
|
|
onOrBefore(dow)
Return a new Gregorian date instance that represents the first instance of the
given day of the week on or before the current date.
|
- Methods borrowed from class ilib.Date.GregDate:
- getDayOfWeek, getDayOfYear, getEra
- Methods borrowed from class ilib.Date:
- firstSunday, getJSDate, getJulianDay, getTime, getTimeExtended, getTimeZone, getWeekOfMonth, getWeekOfYear, setJulianDay, setRd, setTime, setTimeZone
- Parameters:
- {Object=} params
- parameters that govern the settings and behaviour of this Thai solar date
- Parameters:
- {number} dow
- the day of the week after the current date that is being sought
- Returns:
- {ilib.Date} the date being sought
- Parameters:
- {number} dow
- the day of the week before the current date that is being sought
- Returns:
- {ilib.Date} the date being sought
- Returns:
- {string} a string giving the name of the calendar
- Returns:
- {number} the rd date as a number
- Parameters:
- {number} dow
- the day of the week on or after the current date that is being sought
- Returns:
- {ilib.Date} the date being sought
- Parameters:
- {number} dow
- the day of the week on or before the current date that is being sought
- Returns:
- {ilib.Date} the date being sought