# PlainMonthDay

`import { PlainMonthDay } from "destack:time";`

Temporal plain month-day.

```ds title="PlainMonthDay"
export class PlainMonthDay {
    static from(item: PlainMonthDay | PlainMonthDayLike | string, options?: AssignmentOptions | undefined): PlainMonthDay;
    constructor(isoMonth: float64, isoDay: float64, calendar?: string | undefined, referenceISOYear?: float64 | undefined);
    get monthCode(): Cow<"frame", string>;
    get day(): float64;
    get calendarId(): Cow<"frame", string>;
    equals(other: PlainMonthDay | PlainMonthDayLike | string): boolean;
    with(monthDayLike: { era?: string; eraYear?: float64; year?: float64; month?: float64; monthCode?: string; day?: float64; calendar?: CalendarLike }, options?: AssignmentOptions | undefined): PlainMonthDay;
    toPlainDate(year: { year: float64 }): PlainDate;
    toLocaleString(locales?: LocalesArgument | undefined, options?: DateTimeFormatOptions | undefined): Cow<"frame", string>;
    toJSON(): Cow<"frame", string>;
    toString(options?: ShowCalendarOption | undefined): Cow<"frame", string>;
    valueOf(): never;
}
```

[language/library/src/time/plain-month-day.ds:27:90](https://github.com/destack-sh/destack/blob/main/language/library/src/time/plain-month-day.ds#L27-L90)

## Members

### `static from(item: PlainMonthDay | PlainMonthDayLike | string, options?: AssignmentOptions | undefined): PlainMonthDay`

Create a plain month-day.

### `constructor(isoMonth: float64, isoDay: float64, calendar?: string | undefined, referenceISOYear?: float64 | undefined)`

Create a plain month-day.

### `get monthCode(): Cow<"frame", string>`

Calendar month code.

### `get day(): float64`

Calendar day.

### `get calendarId(): Cow<"frame", string>`

Calendar identifier.

### `equals(other: PlainMonthDay | PlainMonthDayLike | string): boolean`

Return true when this month-day equals `other`.

### `with(monthDayLike: { era?: string; eraYear?: float64; year?: float64; month?: float64; monthCode?: string; day?: float64; calendar?: CalendarLike }, options?: AssignmentOptions | undefined): PlainMonthDay`

Return this month-day with updated fields.

### `toPlainDate(year: { year: float64 }): PlainDate`

Convert this month-day into a plain date.

### `toLocaleString(locales?: LocalesArgument | undefined, options?: DateTimeFormatOptions | undefined): Cow<"frame", string>`

Return a locale-aware string.

### `toJSON(): Cow<"frame", string>`

Return a JSON string.

### `toString(options?: ShowCalendarOption | undefined): Cow<"frame", string>`

Return an ISO string.

### `valueOf(): never`

Reject numeric coercion.
