Haab
Defined in: cr/haab.ts:35
Describes a Haab fullDate with a position and a month
Examples
let day = new Haab(8, "Kumk'u");
let day = new Haab(8, new HaabMonth("Kumk'u"));
Extends
Implements
Constructors
Constructor
new Haab(
coeff,month):Haab
Defined in: cr/haab.ts:51
Constructor
Parameters
coeff
The position in the Haab month for this date
month
Returns
Haab
Overrides
CommentWrapper.constructor
Properties
coeff
coeff:
ICoefficient
Defined in: cr/haab.ts:42
comment
comment:
Comment
Defined in: comment-wrapper.ts:11
Attached comment.
Inherited from
month
Defined in: cr/haab.ts:43
Accessors
name
Get Signature
get name():
string
Defined in: cr/haab.ts:151
Return a string representation of the Haab month name
Returns
string
Methods
appendComment()
appendComment(
comment):this
Defined in: comment-wrapper.ts:42
Append additional text to the current comment.
Parameters
comment
string | Comment
Returns
this
Inherited from
commentIsEqual()
commentIsEqual(
otherCommentWrapper):boolean
Defined in: comment-wrapper.ts:60
Compare this wrapper's comment against another wrapper.
Parameters
otherCommentWrapper
Returns
boolean
Inherited from
equal()
equal(
other):boolean
Defined in: cr/haab.ts:227
Compare this object with another for equality.
Parameters
other
Returns
boolean
Implementation of
equalWithComment()
equalWithComment(
otherCommentWrapper):boolean
Defined in: comment-wrapper.ts:67
Check equality including the associated comment.
Parameters
otherCommentWrapper
Returns
boolean
Inherited from
CommentWrapper.equalWithComment
match()
match(
otherHaab):boolean
Defined in: cr/haab.ts:137
Ensure this Haab object has a matching configuration as another Haab object. Takes wildcards into account.
Parameters
otherHaab
Haab
Returns
boolean
next()
next():
Haab
Defined in: cr/haab.ts:129
Return the next day in the Haab cycle
Returns
Haab
resetComment()
resetComment():
this
Defined in: comment-wrapper.ts:20
Reset the current comment back to an empty comment.
Returns
this
Inherited from
setComment()
setComment(
comment):this
Defined in: comment-wrapper.ts:28
Replace the current comment.
Parameters
comment
string | Comment
Returns
this
Inherited from
shift()
shift(
numDays):Haab
Defined in: cr/haab.ts:166
Move this date through the Haab cycle using direct formula per [R1] §3.3.
Formula:
- H = (currentH + days) mod 365, where currentH is the day-of-year index
- monthIndex = ⌊H / 20⌋ + 1
- day = H mod 20
Parameters
numDays
number
Number of days to shift (positive for forward, negative for backward)
Returns
Haab
toString()
toString():
string
Defined in: cr/haab.ts:223
Render the Haab fullDate as a string
Returns
string
validate()
validate():
boolean
Defined in: cr/haab.ts:75
Ensure the Haab's coefficients are within range and the month is defined
Returns
boolean
fromDayNumber()
staticfromDayNumber(dayNumber):Haab
Defined in: cr/haab.ts:108
Create a Haab' date from a day number (days since epoch) using direct formula per [R1] §3.3.
Formula:
- H = (d + haabEpochDay + 20·(haabEpochMonth − 1)) mod 365 (with proper negative handling)
- monthIndex = ⌊H / 20⌋ + 1
- day = H mod 20
Parameters
dayNumber
number
Days since Long Count epoch (Maya Day Number)
Returns
Haab