YearMonth
ฦฌ YearMonth: Format["YYYY-MM"] & string
A Iso.YearMonth represents a particular month on the calendar. For example, it could be used to represent a particular instance of a monthly recurring event, like "the June 2019 meeting".
Iso.YearMonth refers to the whole of a specific month; if you need to refer to a calendar event on a certain day, use Iso.Date or even Iso.DateTime. A Iso.YearMonth can be converted into a Iso.Date by combining it with a day of the month, using the toDate() function.
Defined in
fromNumbers
โธ fromNumbers(year, month): YearMonth
Parameters
| Name | Type |
|---|---|
year | number |
month | number |
Returns
Defined in
isValid
โธ isValid(yearMonth): yearMonth is YearMonth
Parameters
| Name | Type |
|---|---|
yearMonth | unknown |
Returns
yearMonth is YearMonth
Defined in
assertIsValid
โธ assertIsValid(yearMonth): asserts yearMonth is YearMonth
Parameters
| Name | Type |
|---|---|
yearMonth | unknown |
Returns
asserts yearMonth is YearMonth
Defined in
getYear
โธ getYear(yearMonth): number
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
number
Defined in
getMonth
โธ getMonth(yearMonth): number
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
number
Defined in
getDaysInMonth
โธ getDaysInMonth(yearMonth): number
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
number
Defined in
getDaysInYear
โธ getDaysInYear(yearMonth): number
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
number
Defined in
inLeapYear
โธ inLeapYear(yearMonth): boolean
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
boolean
Defined in
with
โธ with(yearMonth, yearMonthLike, options?): YearMonth
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
yearMonthLike | Object |
yearMonthLike.year? | number |
yearMonthLike.month? | number |
options? | Object |
options.overflow | TemporalOverflow |
Returns
Defined in
add
โธ add(yearMonth, temporalDurationLike, options?): YearMonth
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
temporalDurationLike | Duration | { years?: number ; months?: number ; weeks?: number ; days?: number ; hours?: number ; minutes?: number ; seconds?: number ; milliseconds?: number } |
options? | Object |
options.overflow? | TemporalOverflow |
Returns
Defined in
subtract
โธ subtract(yearMonth, temporalDurationLike, options?): YearMonth
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
temporalDurationLike | Duration | { years?: number ; months?: number ; weeks?: number ; days?: number ; hours?: number ; minutes?: number ; seconds?: number ; milliseconds?: number } |
options? | Object |
options.overflow? | TemporalOverflow |
Returns
Defined in
until
โธ until(yearMonth, other, options?): Duration
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
options? | Object |
options.largestUnit? | TemporalSingularUnit | TemporalPluralUnit | "auto" |
options.smallestUnit? | TemporalSingularUnit | TemporalPluralUnit |
options.roundingIncrement? | number |
options.roundingMode? | TemporalRoundingMode |
Returns
Defined in
since
โธ since(yearMonth, other, options?): Duration
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
options? | Object |
options.largestUnit? | TemporalSingularUnit | TemporalPluralUnit | "auto" |
options.smallestUnit? | TemporalSingularUnit | TemporalPluralUnit |
options.roundingIncrement? | number |
options.roundingMode? | TemporalRoundingMode |
Returns
Defined in
equals
โธ equals(yearMonth, other): boolean
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
Returns
boolean
Defined in
isEqual
โธ isEqual(yearMonth, other): boolean
alias for equals
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
Returns
boolean
Defined in
isBefore
โธ isBefore(yearMonth, other): boolean
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
Returns
boolean
Defined in
isAfter
โธ isAfter(yearMonth, other): boolean
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
Returns
boolean
Defined in
isEqualOrBefore
โธ isEqualOrBefore(yearMonth, other): boolean
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
Returns
boolean
Defined in
isEqualOrAfter
โธ isEqualOrAfter(yearMonth, other): boolean
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
other | YearMonth |
Returns
boolean
Defined in
toDate
โธ toDate(yearMonth, day): Date
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
day | number |
Returns
Defined in
getFields
โธ getFields(yearMonth): YearMonthSlots
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
YearMonthSlots
Defined in
from
โธ from(item, options?): YearMonth
Parameters
| Name | Type |
|---|---|
item | any |
options? | Object |
options.overflow | TemporalOverflow |
Returns
Defined in
compare
โธ compare(one, two): number
Parameters
| Name | Type |
|---|---|
one | YearMonth |
two | YearMonth |
Returns
number
Defined in
format
โธ format(yearMonth, format): string
summary Format the ZonedDateTime.
description
Return the formatted ZonedDateTime string in the given format.
The characters wrapped between two single quotes characters (') are escaped. Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. (see the last example)
Format of the string is based on Unicode Technical Standard #35: https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table with a few additions (see note 7 below the table).
Accepted patterns:
| Unit | Pattern | Result examples | Notes |
|---|---|---|---|
| Era | G..GGG | AD, BC | |
| GGGG | Anno Domini, Before Christ | 1 | |
| GGGGG | A, B | ||
| Calendar year | y | 44, 1, 1900, 2017 | 4 |
| yo | 44th, 1st, 0th, 17th | 4,5 | |
| yy | 44, 01, 00, 17 | 4 | |
| yyy | 044, 001, 1900, 2017 | 4 | |
| yyyy | 0044, 0001, 1900, 2017 | 4 | |
| yyyyy | ... | 2,4 | |
| Extended year | u | -43, 0, 1, 1900, 2017 | 4 |
| uu | -43, 01, 1900, 2017 | 4 | |
| uuu | -043, 001, 1900, 2017 | 4 | |
| uuuu | -0043, 0001, 1900, 2017 | 4 | |
| uuuuu | ... | 2,4 | |
| Quarter | Q | 1, 2, 3, 4 | |
| Qo | 1st, 2nd, 3rd, 4th | 5 | |
| 01, 02, 03, 04 | |||
| QQQ | Q1, Q2, Q3, Q4 | ||
| QQQQ | 1st quarter, 2nd quarter, ... | 1 | |
| QQQQQ | 1, 2, 3, 4 | 3 | |
| Month | M | 1, 2, ..., 12 | |
| Mo | 1st, 2nd, ..., 12th | 5 | |
| MM | 01, 02, ..., 12 | ||
| MMM | Jan, Feb, ..., Dec | ||
| MMMM | January, February, ..., December | 1 | |
| MMMMM | J, F, ..., D |
Notes:
Any sequence of the identical letters is a pattern, unless it is escaped by the single quote characters (see below). If the sequence is longer than listed in table (e.g.
EEEEEEEEEEE) the output will be the same as default pattern for this unit, usually the longest one (in case of ISO weekdays,EEEE). Default patterns for units are marked with "2" in the last column of the table.format("2017-11-06", 'MMM') //=> 'Nov'format("2017-11-06", 'MMMM') //=> 'November'format("2017-11-06", 'MMMMM') //=> 'N'format("2017-11-06", 'MMMMMM') //=> 'November'format("2017-11-06", 'MMMMMMM') //=> 'November'Some patterns could be unlimited length (such as
yyyyyyyy). The output will be padded with zeros to match the length of the pattern.format("2017-11-06", 'yyyyyyyy') //=> '00002017'QQQQQcould be not strictly numerical in some locales. These tokens represent the shortest form of the quarter.The main difference between
yandupatterns are B.C. years:Year yuAC 1 1 1 BC 1 1 0 BC 2 2 -1 Also
yyalways returns the last two digits of a year, whileuupads single digit years to 2 characters and returns other years unchanged:Year yyuu1 01 01 14 14 14 376 76 376 1453 53 1453 These patterns are not in the Unicode Technical Standard #35:
o: ordinal number modifier
- Characters are escaped using single quote symbols (
').
example
// Represent 11 February 2014 in middle-endian format:
var result = format("2014-02", 'MM/yyyy')
//=> '02/2014'
Parameters
| Name | Type | Description |
|---|---|---|
yearMonth | YearMonth | the original date |
format | string | the string of tokens |
Returns
string
the formatted date string
Defined in
chain
โธ chain(yearMonth): IYearMonthChain
Parameters
| Name | Type |
|---|---|
yearMonth | YearMonth |
Returns
IYearMonthChain