recursal/MDN huggingface dataset:
Reflect
=======

**`Reflect`** 는 중간에서 가로챌 수 있는 JavaScript 작업에 대한 메서드를 제공하는 내장 객체입니다. 메서드의 종류는 프록시 처리기와 동일합니다. `Reflect`는 함수 객체가 아니므로 생성자로 사용할 수 없습니다.

설명
--

다른 대부분의 전역 객체와 다르게, `Reflect`는 생성자가 아닙니다. 따라서 함수처럼 호출하거나 `new` 연산자로 인스턴스를 만들 수 없습니다. `Math` 객체처럼, `Reflect`의 모든 속성과 메서드는 정적입니다.

`Reflect` 객체의 정적 메서드 이름은 프록시 처리기 메서드의 이름과 같습니다.

일부 메서드는 `Object`에도 존재하는 메서드이지만 약간의 차이 (en-US)가 있습니다.

정적 메서드
------

`Reflect.apply()`

대상 함수를 주어진 매개변수로 호출합니다. `Function.prototype.apply()`도 참고하세요.

`Reflect.construct()`

함수로 사용하는 `new` 연산자입니다. `new target(...args)`을 호출하는 것과 같습니다. 다른 프로토타입을 지정하는 추가 기능도 가지고 있습니다.

`Reflect.defineProperty()`

`Object.defineProperty()`와 비슷합니다. `Boolean`을 반환합니다.

`Reflect.deleteProperty()`

함수로 사용하는 `delete` 연산자 (en-US)입니다. `delete target[name]`을 호출하는 것과 같습니다.

`Reflect.get()`

대상 속성의 값을 반환하는 함수입니다.

`Reflect.getOwnPropertyDescriptor()`

`Object.getOwnPropertyDescriptor()`와 비슷합니다. 주어진 속성이 대상 객체에 존재하면, 그 속성의 서술자를 반환합니다. 그렇지 않으면 `undefined`를 반환합니다.

`Reflect.getPrototypeOf()`

`Object.getPrototypeOf()`와 같습니다.

`Reflect.has()`

함수로 사용하는 `in` 연산자입니다. 자신의, 혹은 상속한 속성이 존재하는지 나타내는 `Boolean`을 반환합니다.

`Reflect.isExtensible()`

`Object.isExtensible()`과 같습니다.

`Reflect.ownKeys()`

대상 객체의 자체 키(상속하지 않은 키) 목록을 배열로 반환합니다.

`Reflect.preventExtensions()`

`Object.preventExtensions()`와 비슷합니다. `Boolean`을 반환합니다.

`Reflect.set()`

속성에 값을 할당하는 함수입니다. 할당 성공 여부를 나타내는 `Boolean`을 반환합니다.

`Reflect.setPrototypeOf()`

객체의 프로토타입을 지정하는 함수입니다. 지정 성공 여부를 나타내는 `Boolean`을 반환합니다.

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-reflect-object |

예제
--

### 객체가 특정 속성을 가지고 있는지 검사하기


```js
const duck = {
  name: "Maurice",
  color: "white",
  greeting: function () {
    console.log(`Quaaaack! My name is ${this.name}`);
  },
};

Reflect.has(duck, "color");
// true
Reflect.has(duck, "haircut");
// false
```

### 객체 자체 키를 반환하기


```js
Reflect.ownKeys(duck);
// [ "name", "color", "greeting" ]
```

### 객체에 새로운 속성 추가하기


```js
Reflect.set(duck, "eyes", "black");
// returns "true" if successful
// "duck" now contains the property "eyes: 'black'"
```

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Proxy` 전역 객체.
* `handler` 객체.
Int32Array
==========

**`Int32Array`** 형식화 배열(TypedArray)은 플랫폼의 바이트 순서를 따르는 2의 보수 32비트의 부호있는 정수
 배열입니다. 바이트 순서를 제어해야 하는 경우 대신 `DataView`를 사용합니다. 배열의 내용은 0으로 초기화됩니다.
 배열이 생성되면 객체의 메서드를 사용하거나 표준 배열 인덱스 구문(즉, 대괄호 표기법 사용)을 사용하여 배열의 요소를 참조할 수 있습니다.

생성자
---

`Int32Array()`

새로운 `Int32Array` 객체를 생성합니다.

정적 속성
-----

부모 `TypedArray`에서 정적 속성을 상속합니다.

`Int32Array.BYTES_PER_ELEMENT`

요소 크기의 숫자 값을 반환합니다. `Int32Array`의 경우 `4` 입니다.

`Int32Array.name`

생성자 이름을 문자열로 반환합니다. `Int32Array` 타입의 경우 `"Int32Array"`입니다.

정적 메서드
------

부모 `TypedArray`에서 정적 메서드를 상속합니다.

인스턴스 속성
-------

부모 `TypedArray`에서 인스턴스 속성을 상속합니다.

`Int32Array.prototype.BYTES_PER_ELEMENT`

요소 크기의 숫자 값을 반환합니다. `Int32Array`의 경우 `4` 입니다.

인스턴스 메서드
--------

부모 `TypedArray`에서 인스턴스 메서드를 상속합니다.

예제
--

### Int32Array을 생성하기 위한 각기 다른 여러 방법


```js
// 길이로부터 생성
const int32 = new Int32Array(2);
int32[0] = 42;
console.log(int32[0]); // 42
console.log(int32.length); // 2
console.log(int32.BYTES\_PER\_ELEMENT); // 4

// 배열로부터
const x = new Int32Array([21, 31]);
console.log(x[1]); // 31

// 다른 TypedArray로부터
const y = new Int32Array(x);
console.log(y[0]); // 21

// ArrayBuffer로부터
const buffer = new ArrayBuffer(32);
const z = new Int32Array(buffer, 4, 4);
console.log(z.byteOffset); // 4

// 순회로부터
const iterable = (function\* () {
  yield\* [1, 2, 3];
})();
const int32FromIterable = new Int32Array(iterable);
console.log(int32FromIterable);
// Int32Array [1, 2, 3]
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # table-49 |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `core-js`에서 `Int32Array` 폴리필
* JavaScript 형식화 배열
* `ArrayBuffer`
* `DataView`
Float32Array() constructor
==========================

**`Float32Array`** 형식화 배열(TypedArray) 생성자는 플랫폼의 바이트 순서를 따르는 32비트 부동 소수점(C의
 `float` 데이터 타입에 대응) 배열을 생성합니다. 바이트 순서를 제어해야 하는 경우 대신 `DataView`를
 사용합니다. 배열의 내용은 0으로 초기화됩니다. 배열이 생성되면 객체의 메서드를 사용하거나 표준 배열 인덱스 구문
 (즉, 대괄호 표기법 사용)을 사용하여 배열의 요소를 참조할 수 있습니다.

구문
--


```js
new Float32Array()
new Float32Array(length)
new Float32Array(typedArray)
new Float32Array(object)

new Float32Array(buffer)
new Float32Array(buffer, byteOffset)
new Float32Array(buffer, byteOffset, length)
```


**참고:** `Float32Array()`는 오직 `new`로만 생성할 수 있습니다. `new` 없이 호출을 시도하면 `TypeError` 예외가 발생합니다.

### 매개변수

`TypedArray`를 참고하세요.

### 예외

`TypedArray`를 참고하세요.

예제
--

### Float32Array를 생성하기 위한 각기 다른 여러 방법


```js
// 길이로부터 생성
const float32 = new Float32Array(2);
float32[0] = 42;
console.log(float32[0]); // 42
console.log(float32.length); // 2
console.log(float32.BYTES\_PER\_ELEMENT); // 4

// 배열로부터 생성
const x = new Float32Array([21, 31]);
console.log(x[1]); // 31

// 다른 TypedArray로부터 생성
const y = new Float32Array(x);
console.log(y[0]); // 21

// ArrayBuffer로부터 생성
const buffer = new ArrayBuffer(32);
const z = new Float32Array(buffer, 4, 4);
console.log(z.byteOffset); // 4

// 순회로부터 생성
const iterable = (function\* () {
  yield\* [1, 2, 3];
})();
const float32FromIterable = new Float32Array(iterable);
console.log(float32FromIterable);
// Float32Array [1, 2, 3]
```

명세서
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-typedarray-constructors |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `core-js`에서 `Float32Array`의 폴리필
* JavaScript 형식화 배열
* `ArrayBuffer`
* `DataView`
Date.prototype.setUTCMinutes()
==============================

**`setUTCMinutes()`** 메서드는 표준시에 따라 지정된 날짜의 분을 설정합니다.

시도해보기
-----

구문
--


```js
setUTCMinutes(minutesValue)
setUTCMinutes(minutesValue, secondsValue)
setUTCMinutes(minutesValue, secondsValue, msValue)
```

### 매개변수

`minutesValue`

분을 나타내는 0에서 59 사이의 정수입니다.

`secondsValue`

선택적 입력 값. 초를 나타내는 0에서 59 사이의 정수입니다. `secondsValue` 매개 변수를 지정하면 `minutesValue`도 지정해야합니다.

`msValue`

선택적 입력 값. 밀리 초를 나타내는 0에서 999 사이의 숫자입니다. `msValue` 매개 변수를 지정하는 경우 `minutesValue` 및 `secondsValue`도 지정해야합니다.

### 반환 값

1970년 1월 1일 00:00:00 UTC와 업데이트 된 날짜 사이의 밀리 초 숫자입니다.

설명
--

`secondsValue` 및 `msValue` 매개 변수를 지정하지 않으면 `getUTCSeconds()` 및 `getUTCMilliseconds()` 메소드가 사용됩니다.

지정한 매개 변수가 예상 범위를 벗어나면 `setUTCMinutes()`는 그에 따라 `Date` 객체의 날짜 정보를 업데이트하려고 시도합니다. 예를 들어 `secondsValue`에 100을 사용하면 분은 1 (`minutesValue + 1`)만큼 증가하고 40은 초 단위로 사용됩니다.

예제
--

### `setUTCMinutes()` 사용하기


```js
var theBigDay = new Date();
theBigDay.setUTCMinutes(43);
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.setutcminutes |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getUTCMinutes()`
* `Date.prototype.setMinutes()`
Date.prototype.getUTCSeconds()
==============================

**getUTCSeconds()** 메서드는 표준시에 따라 지정된 날짜의 초를 반환합니다.

Syntax
------


```js
dateObj.getUTCSeconds();
```

### Return value

0부터 59까지의 정수로, 표준시에 따라 지정된 날짜의 초를 나타냅니다.

Examples
--------

### Using `getUTCSeconds()`

다음 예제에서는 현재 시간의 초 부분을 초 변수에 지정합니다.


```js
var today = new Date();
var seconds = today.getUTCSeconds();
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getutcseconds |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getSeconds()`
* `Date.prototype.setUTCSeconds()`
Date.prototype.setTime()
========================

**`setTime()`** 메서드는 `Date` 객체를 1970년 1월 1일 00:00:00 UTC부터
 밀리 초 단위로 나타내는 시간으로 설정합니다.

시도해보기
-----

구문
--


```js
setTime(timeValue)
```

### 매개변수

`timeValue`

1970년 1월 1일 00:00:00 UTC 이후의 밀리 초 수를 나타내는 정수 값 입니다.

### 반환 값

1970년 1월 1일 00:00:00 UTC와 업데이트 된 날짜 (사실상 인수의 값) 사이의 밀리 초 수입니다.

설명
--

`setTime()` 메서드를 사용하면 다른 `Date` 객체에 날짜와 시간을 지정할 수 있습니다.

예제
--

### `setTime()` 사용하기


```js
const theBigDay = new Date("July 1, 1999");
const sameAsBigDay = new Date();
sameAsBigDay.setTime(theBigDay.getTime());
```

명세서
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.settime |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Date.prototype.getTime()`
* `Date.prototype.setUTCHours()`
Date.prototype.setMonth()
=========================

**`setMonth()`** 메서드는 현재 설정된 연도에 따라 지정된 날짜의 월을 설정합니다.

시도해보기
-----

구문
--


```js
setMonth(monthValue)
setMonth(monthValue, dayValue)
```

### 매개변수

`monthValue`

 연도의 시작에서 오프셋된 연도의 월을 나타내는 0 기반 정수입니다.
 그래서 0은 1월, 11은 12월, -1은 전년도의 12월, 12는 다음 해의 1월을 나타냅니다.


`dayValue`

선택 사항. 한 달의 날짜를 나타내는 1에서 31 사이의 정수입니다.

### 반환 값

1970년 1월 1일 00:00:00 UTC와 업데이트 된 날짜 사이의 밀리 초 숫자입니다.

설명
--

`dayValue` 매개 변수를 지정하지 않으면 `getDate()`
 메서드에서 반환 된 값이 사용됩니다.

 지정한 매개 변수가 예상 범위를 벗어나면 `setMonth()`는 그에 따라 `Date` 객체의 날짜 정보를
 업데이트하려고 시도합니다. 예를 들어 `monthValue`에 15를 사용하면 연도 값이 1 증가하고
 월 값은 3이 됩니다.

 현재 날짜가 이 메서드의 동작에 영향을 미칩니다.
 개념적으로 새로운 날짜를 반환하기 위해 매개 변수로 지정된 새 달의 첫 번째 날에 해당 월의 현재 날짜로 지정된 일 수를 추가합니다.
 예를 들어 현재 값이 2016년 8월 31일인 경우 setMonth의 매개 변수에 1을 넣고 함께 호출하면 2016년 3월 2일을 반환됩니다.
 이는 2016년 2월에 29일이 있기 때문입니다.

예제
--

### `setMonth()` 사용하기


```js
const theBigDay = new Date();
theBigDay.setMonth(6);

// Watch out for end of month transitions
const endOfMonth = new Date(2016, 7, 31);
endOfMonth.setMonth(1);
console.log(endOfMonth); //Wed Mar 02 2016 00:00:00
```

명세서
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.setmonth |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Date.prototype.getMonth()`
* `Date.prototype.setUTCMonth()`
Date.prototype.getUTCHours()
============================

getUTCHours () 메서드는 표준시에 따라 지정된 날짜의 시간을 반환합니다.

Syntax
------


```js
dateObj.getUTCHours();
```

### Return value

0부터 23까지의 정수로, 표준시에 따라 지정된 날짜의 시간을 나타냅니다.

Examples
--------

### Using `getUTCHours()`

다음 예제에서는 현재 시간의 시간 부분을 시간 변수로 지정합니다.


```js
var today = new Date();
var hours = today.getUTCHours();
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getutchours |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getHours()`
* `Date.prototype.setUTCHours()`
Date.prototype.getSeconds()
===========================

**`getSeconds()`** 메서드는 `Date` 객체의 초 값을 현지 시간에 맞춰 반환합니다.

시도해보기
-----

구문
--


```js
dateObj.getSeconds();
```

### 반환 값

현지 시간 기준 초를 나타내는 0에서 59 사이의 정수.

예제
--

### `getSeconds()` 사용하기

다음 예제는 `Date` 객체 `Xmas95`의 값을 사용해 변수 `seconds`에 30을 할당합니다.


```js
var Xmas95 = new Date("December 25, 1995 23:15:30");
var seconds = Xmas95.getSeconds();

console.log(seconds); // 30
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getseconds |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Date.prototype.getUTCSeconds()`
* `Date.prototype.setSeconds()`
Date() 생성자
==========

**`Date`** 생성자는 시간의 특정 지점을 나타내는 `Date` 객체를 플랫폼에 종속되지 않는 형태로 생성합니다.
 `Date` 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타내는 UNIX 타임스탬프를
 담습니다.

시도해보기
-----

구문
--


```js
new Date();
new Date(value);
new Date(dateString);

new Date(year, monthIndex);
new Date(year, monthIndex, day);
new Date(year, monthIndex, day, hours);
new Date(year, monthIndex, day, hours, minutes);
new Date(year, monthIndex, day, hours, minutes, seconds);
new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds);
```


**참고:** 새로운 `Date<` 객체를 생성하는 방법은 `new` 연산자를
 사용하는 것이 유일합니다. `now = Date()<`처럼 `Date<`를 직접 호출하면 새로운
 `Date<` 객체가 아니라 문자열을 반환합니다.


### 매개변수

`Date()` 생성자는 네 가지 형태로 사용할 수 있습니다.

#### 매개변수 없음

매개변수를 제공하지 않으면, 생성 순간의 날짜와 시간을 나타내는 `Date` 객체를 생성합니다.

#### UNIX 타임스탬프 값

`value`

UNIX 타임스탬프,
 즉 1970년 1월 1일 00:00:00 UTC(UNIX 시간)부터의 시간을 밀리초 단위로 표현하되 윤초는 무시한 정수 값입니다.
 대부분의 UNIX 타임스탬프 함수는 초 단위까지만 정확함을 유의하세요.


#### 타임스탬프 문자열

`dateString`

`Date.parse()` 메서드가 인식할 수 있는 형태로 나타낸 날짜 문자열입니다.
 IETF 호환 RFC 2822 타임스탬프와,
 ISO8601의 특정 버전을 인식할 수
 있습니다.


**참고:** `Date` 생성자(및 동일한 동작의 `Date.parse()`)를 사용한 날짜
 파싱은 동작이 일관적이지 못하고 브라우저끼리 차이가 존재하므로 사용하지 않는 것이 좋습니다.


* RFC 2822
 형식 문자열은 관례적으로만 지원하는 것 뿐입니다.
* ISO 8601 형식 문자열은 시간 정보 없는 문자열(`"1970-01-01"`
 등)을 현지 시간이 아닌 UTC 기준으로 처리하는 점에서 표준과 다릅니다.


#### 개별 날짜 및 시간 구성 요소

 최소한 연도와 월이 주어졌을 때, `Date()`의 이 형태는 `Date` 객체를 생성할 때 모든 구성
 요소(연, 월, 일, 시, 분, 초, 밀리초)를 모두 매개변수에서 가져옵니다. 누락한 요소에는 가장 낮은
 값(`day`는 1, 나머지는 0)을 사용합니다. 모든 매개변수 값은 UTC가 아닌 현지 시간으로 취급합니다.

`year`

 연도를 나타내는 정수 값입니다.`0`부터 `99`까지는 `1900`부터 `1999`로 처리합니다. 다른 모든 값은
 그대로 사용합니다.
 예제를 참고하세요.


`monthIndex`

 월을 나타내는 정수 값입니다. 1월을 나타내는 `0`부터 12월을 나타내는 `11`까지 사용할 수
 있습니다.


`day` Optional

일을 나타내는 정수 값입니다. 기본값은 `1`입니다.

`hours` Optional

 시를 나타내는 정수 값입니다. 기본 값은 자정을 나타내는
 `0`입니다.


`minutes` Optional

 분을 나타내는 정수 값입니다. 기본 값은 정각을 나타내는
 `0`입니다.


`seconds` Optional

 초를 나타내는 정수 값입니다. 기본 값은
 `0`초입니다.


`milliseconds` Optional

 밀리초를 나타내는 정수 값입니다. 기본 값은
 `0`밀리초입니다.


예제
--

### Date 객체를 만드는 여러가지 방법

아래 예제는 JavaScript 날짜를 생성하는 몇 가지 방법을 보입니다.

**참고:** `Date` 생성자(및 동일한 동작의 `Date.parse()`)를 사용한 날짜 파싱은
 동작이 일관적이지 못하고 브라우저끼리 차이가 존재하므로 사용하지 않는 것이 좋습니다.



```js
let today = new Date();
let birthday = new Date("December 17, 1995 03:24:00");
let birthday = new Date("1995-12-17T03:24:00");
let birthday = new Date(1995, 11, 17); // 월은 0부터 시작
let birthday = new Date(1995, 11, 17, 3, 24, 0);
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date-constructor |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Date`
Date.prototype.getUTCDay()
==========================

**getUTCDay()** 메서드는 지정된 날짜의 요일을 표준시에 따라 반환합니다. 여기서 0은 일요일을 나타냅니다.

Syntax
------


```js
dateObj.getUTCDay();
```

### Return value

지정된 날짜의 요일에 해당하는 표준시에 따른 정수입니다 (일요일은 0, 월요일은 1, 화요일은 2 등).

Examples
--------

### Using `getUTCDay()`

다음 예제에서는 현재 날짜의 평일 부분을 weekday 변수에 할당합니다.


```js
var today = new Date();
var weekday = today.getUTCDay();
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getutcday |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getUTCDate()`
* `Date.prototype.getDay()`
* `Date.prototype.setUTCDate()`
Date.prototype.getTime()
========================

**getTime()** 메서드는 표준시에 따라 지정된 날짜의 시간에 해당하는 숫자 값을 반환합니다.

이 메서드를 사용하면 다른 `Date` 객체에 날짜와 시간을 지정할 수 있습니다. 이 메소드는 기능적으로 `valueOf()` 메소드와 동일합니다.

Syntax
------


```js
dateObj.getTime();
```

### Return value

1970 년 1 월 1 일 00:00:00 UTC와 주어진 날짜 사이의 경과 시간 (밀리 초)을 나타내는 숫자입니다.

Examples
--------

### 날짜 복사에 getTime () 사용

동일한 시간 값으로 날짜 객체를 생성합니다.


```js
// 월은 0부터 시작하여 생일은 1995 년 1 월 10 일이됩니다.
var birthday = new Date(1994, 12, 10);
var copy = new Date();
copy.setTime(birthday.getTime());
```

### 측정 실행 시간

새로 생성 된 `Date` 객체에서 두 개의 연속 getTime () 호출을 뺀 후에이 두 호출 사이의 시간 범위를 지정하십시오. 일부 작업의 실행 시간을 계산하는 데 사용할 수 있습니다. 불필요한 `Date` 객체를 인스턴스화하지 않으려면 `Date.now()`를 참조하십시오.


```js
var end, start;

start = new Date();
for (var i = 0; i < 1000; i++) {
  Math.sqrt(i);
}
end = new Date();

console.log("Operation took " + (end.getTime() - start.getTime()) + " msec");
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.gettime |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.setTime()`
* `Date.prototype.valueOf()`
* `Date.now()`
Date.prototype.setFullYear()
============================

**setFullYear()** 메서드는 현지 시간에 따라 지정된 날짜의 전체 연도를 설정합니다. 새로운 타임 스탬프를 반환합니다.

Syntax
------


```js
    dateObj.setFullYear(yearValue[, monthValue[, dayValue]])
```

### Parameters

`yearValue`

연도의 숫자 값을 지정하는 정수입니다 (예 : 1995).

`monthValue`

선택 과목. 1 월에서 12 월까지의 월을 나타내는 0에서 11 사이의 정수입니다.

`dayValue`

선택 과목. 한 달의 날짜를 나타내는 1 - 31 사이의 정수입니다. dayValue 매개 변수를 지정하는 경우 monthValue도 지정해야합니다.

### Return value

1970 년 1 월 1 일 00:00:00 UTC와 업데이트 된 날짜 사이의 밀리 초 숫자입니다.

Description
-----------

monthValue 및 dayValue 매개 변수를 지정하지 않으면 `getMonth()` 및 `getDate()` 메소드가 사용됩니다.

지정한 매개 변수가 예상 범위를 벗어나면 setFullYear ()가 다른 매개 변수와 `Date` 객체의 날짜 정보를 그에 따라 업데이트하려고 시도합니다. 예를 들어, monthValue에 15를 지정하면 연도가 1 (yearValue + 1)만큼 증가하고 3은 해당 월에 사용됩니다.

Examples
--------

### Using `setFullYear()`


```js
var theBigDay = new Date();
theBigDay.setFullYear(1997);
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.setfullyear |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getUTCFullYear()`
* `Date.prototype.setUTCFullYear()`
* `Date.prototype.setYear()` (en-US)
Date.prototype.getTimezoneOffset()
==================================

**getTimezoneOffset()** 메소드는 현재 로케일 (즉, 호스트 시스템 설정)에 대한 시간대 오프셋 (UTC)을 분 단위로 반환합니다.

Syntax
------


```js
dateObj.getTimezoneOffset();
```

### Return value

현재 호스트 설정을 기반으로하는 날짜에 대한 시간대 오프셋 (UTC) (분)을 나타내는 숫자입니다.

Description
-----------

시간대 오프셋은 UTC와 현지 시간의 차이 (분)입니다. 이것은 로컬 시간대가 UTC보다 뒤떨어져 있으면 오프셋이 양수이고 앞에있을 경우 음수임을 의미합니다. 예를 들어, 시간대 UTC + 10 : 00 (오스트레일리아 동부 표준시, 블라디보스토크 시간, 차모로 표준시)의 경우 -600이 반환됩니다.

반환 된 표준 시간대 오프셋은 호출 된 날짜에 적용되는 오프셋입니다. 호스트 시스템이 일광 절약 시간으로 구성된 경우 오프셋은 Date가 나타내는 날짜와 시간에 따라 변경되고 일광 절약 시간이 적용됩니다.

Examples
--------

### Using `getTimezoneOffset()`


```js
// 호스트 장치의 현재 시간대 오프셋 가져 오기
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;

// 2016 년 국제 노동절 (5 월 1 일)에 대한 시간대 오프셋 가져 오기
var labourDay = new Date(2016, 4, 1);
var labourDayOffset = labourDay.getTimezoneOffset() / 60;
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.gettimezoneoffset |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Date.prototype.getUTCMonth()
============================

**getUTCMonth()** 는 지정된 날짜의 월을 0부터 시작하는 값 (0은 첫 해를 나타냄)으로 표준시에 따라 반환합니다.

Syntax
------


```js
dateObj.getUTCMonth();
```

### Return value

0부터 11까지의 정수로, 표준시에 따라 주어진 날짜의 달에 해당합니다. 1 월은 0, 2 월은 1, 3 월은 2 등입니다.

Examples
--------

### Using `getUTCMonth()`

다음 예제에서는 현재 날짜의 월 부분을 month 변수에 할당합니다.


```js
var today = new Date();
var month = today.getUTCMonth();
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getutcmonth |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getMonth()`
* `Date.prototype.setUTCMonth()`
Date.prototype.setHours()
=========================

setHours () 메서드는 현지 시간에 따라 지정된 날짜의 시간을 설정하고 1970 년 1 월 1 일 00:00:00 UTC 이후 업데이트 된 `Date`에 의해 표시되는 시간 (밀리 초)을 반환합니다. 예.

Syntax
------


```js
    dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
```

### Versions prior to JavaScript 1.3


```js
dateObj.setHours(hoursValue);
```

### Parameters

`hoursValue`

시를 나타내는 0에서 23 사이의 정수입니다.

`minutesValue`

선택 과목. 분을 나타내는 0에서 59 사이의 정수입니다.

`secondsValue`

선택 과목. 초를 나타내는 0에서 59 사이의 정수입니다. secondsValue 매개 변수를 지정하면 minutesValue도 지정해야합니다.

`msValue`

선택 과목. 밀리 초를 나타내는 0에서 999 사이의 숫자입니다. msValue 매개 변수를 지정하는 경우 minutesValue 및 secondsValue도 지정해야합니다.

### Return value

1970 년 1 월 1 일 00:00:00 UTC와 업데이트 된 날짜 사이의 밀리 초 숫자입니다.

Description
-----------

minutesValue, secondsValue 및 msValue 매개 변수를 지정하지 않으면 `getMinutes()`에서 반환 된 값, `getSeconds()` 및 `getMilliseconds()` 메서드가 사용됩니다.

지정한 매개 변수가 예상 범위를 벗어나면 setHours ()는 그에 따라 `Date` 객체의 날짜 정보를 업데이트하려고 시도합니다. 예를 들어 secondsValue에 100을 사용하면 분은 1 (minutesValue + 1)만큼 증가하고 40은 초 단위로 사용됩니다.

Examples
--------

### Using `setHours()`


```js
var theBigDay = new Date();
theBigDay.setHours(7);
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.sethours |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getHours()`
* `Date.prototype.setUTCHours()`
Date.prototype.getUTCFullYear()
===============================

**getUTCFullYear()** 메서드는 표준시에 따라 지정된 날짜의 연도를 반환합니다.

Syntax
------


```js
dateObj.getUTCFullYear();
```

### Return value

주어진 날짜의 연도를 표준시에 따라 나타내는 숫자입니다.

Description
-----------

**getUTCFullYear()** 에 의해 반환 된 값은 1995 년과 같이 2000 년과 호환되는 절대 숫자입니다.

Examples
--------

### Using `getUTCFullYear()`

다음 예제에서는 현재 연도의 4 자리 값을 변수 year에 할당합니다.


```js
var today = new Date();
var year = today.getUTCFullYear();
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getutcfullyear |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Date.prototype.getFullYear()`
* `Date.prototype.setFullYear()`
Date.prototype.setSeconds()
===========================

`setSeconds()` 메서드는 현지 시간에 따라 지정된 날짜의 초를 설정합니다.

시도해보기
-----

구문
--


```js
setSeconds(secondsValue)
setSeconds(secondsValue, msValue)
```

### 매개변수

`secondsValue`

초를 나타내는 0에서 59 사이의 정수입니다.

`msValue` Optional

선택 과목. 밀리 초를 나타내는 0에서 999 사이의 숫자입니다.

### 반환 값

1970년 1월 1일 00:00:00 UTC와 업데이트 된 날짜 사이의 밀리 초 숫자입니다.

설명
--

`msValue` 매개 변수를 지정하지 않으면
 `getMilliseconds()` 메서드에서
 반환된 값이 사용됩니다.

 지정한 매개 변수가 예상 범위를 벗어나면 `setSeconds()`는 `Date` 객체의 날짜 정보를 업데이트하려고
 시도합니다. 예를 들어, `secondsValue`에 100을 사용하면 `Date` 객체에 저장된 분 값이 1 증가하고
 초 값은 40이 됩니다.

예제
--

### `setSeconds()` 사용하기


```js
var theBigDay = new Date();
theBigDay.setSeconds(30);
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.setseconds |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Date.prototype.getSeconds()`
* `Date.prototype.setUTCSeconds()`
Date.prototype.toString()
=========================

**`toString()`** 메서드는 `Date` 객체의 시간을 문자열로 반환합니다.

시도해보기
-----

구문
--


```js
dateObj.toString();
```

### 반환 값

주어진 날짜를 나타내는 문자열.

설명
--

`Date` 객체는 `toString()` 메서드를 `Object.prototype` (en-US)이 아닌 `Date.prototype`에서 상속받습니다. `Date.prototype.toString()`의 반환값은 ECMA-262에 명시되어있으며 다음과 같이 요약할 수 있습니다.

* 요일: 세 글자 영어 요일명. 예: "Sat"
* 공백
* 월: 세 글자 영어 월 이름. 예: "Sep"
* 공백
* 일: 두 글자 숫자. 예: "01"
* 공백
* 연: 네 글자 숫자. 예: "2018"
* 공백
* 시: 두 글자 숫자. 예: "14"
* 콜론
* 분: 두 글자 숫자. 예: "53"
* 콜론
* 초: 두 글자 숫자. 예: "26"
* 공백
* 문자열 "GMT"
* 시간대 차이의 부호.
    + 0 이상일 경우 "+"
    + 0 미만일 경우 "-"
* 두 글자 숫자로 표현한 시 차이. 예: "14"
* 두 글자 숫자로 표현한 분 차이. 예: "00"
* 선택사항: 다음으로 구성한 시간대의 이름.
    + 공백
    + 여는 소괄호
    + 구현마다 다를 수 있는 시간대 이름. 약어와 전체 이름 둘 다 가능. 예: "Korea Standard Time", "한국 표준시" 또는 "KST"
    + 닫는 소괄호

예: "Sat Sep 01 2018 14:53:26 GMT+0900 (KST)"

ECMAScript 2018(제9판) 전까지 `toString()`의 반환 형식은 구현에 따라 다를 수 있었습니다. 따라서 특정 형식에 의존하지 않아야 합니다.

`toString()` 메서드는 날짜를 문자열로 표현해야 할 때 자동으로 쓰입니다. `console.log(new Date())`와 `const today = 'Today is ' + new Date()` 등의 경우를 예로 들 수 있습니다.

`toString()`은 제네릭 메서드로 `this`의 값이 `Date`일 필요는 없습니다. 그러나 내부적으로 `[[TimeValue]]` 속성이 필요한데, 이는 JavaScript로는 설정할 수 없어 결국 사용이 `Date` 인스턴스로 제한됩니다. `Date` 외의 다른 객체에서 호출하면 `TypeError`가 발생합니다.

예제
--

### `toString()` 사용


```js
var x = new Date();
var myVar = x.toString(); // assigns a string value to myVar in the same format as:
// Mon Sep 08 1998 14:36:22 GMT+0900 (KST)
```

명세
--

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.tostring |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

같이 보기
-----

* `Object.prototype.toString()`
* `Date.prototype.toDateString()` (en-US)
* `Date.prototype.toLocaleString()`
* `Date.prototype.toTimeString()` (en-US)