---
hide_title: false
hide_table_of_contents: false
pagination_next: null
pagination_prev: null
---
# Date.prototype.setFullYear()

The **`setFullYear()`** method sets the full year for a
specified date according to local time. Returns new timestamp.

## Syntax

```js
setFullYear(yearValue)
setFullYear(yearValue, monthValue)
setFullYear(yearValue, monthValue, dateValue)
```

### Parameters

- `yearValue`
  - : An integer specifying the numeric value of the year, for example, 1995.
- `monthValue`
  - : Optional. An integer between 0 and 11 representing the months January through
    December.
- `dateValue`
  - : Optional. An integer between 1 and 31 representing the day of the month. If you
    specify the `dateValue` parameter, you must also specify the
    `monthValue`.

### Return value

The number of milliseconds between 1 January 1970 00:00:00 UTC and the updated date.

## Description

If you do not specify the `monthValue` and
`dateValue` parameters, the values returned from the
[`Date.prototype.getMonth()`](./getMonth.mdx) and
[`Date.prototype.getDate()`](./getDate.mdx) methods are used.

If a parameter you specify is outside of the expected range, `setFullYear()`
attempts to update the other parameters and the date information in the
`Date` object accordingly. For example, if you specify 15 for
`monthValue`, the year is incremented by 1
(`yearValue + 1`), and 3 is used for the month.
