자바스크립트 날짜.getTime()
웹 개발에서는 몇 가지 필수 구성 요소와 언어를 자주 사용합니다. JavaScript라고도 하는 JS는 정적 웹 페이지를 동적이고 대화식으로 만드는 데 사용하는 언어 중 하나입니다.
JavaScript는 다양한 방식으로 많은 기능을 제공하며 Date
개체는 우리가 여러 경우에 사용할 수 있는 또 다른 중요한 기능입니다.
자바스크립트의 ‘날짜’ 객체
JavaScript의 ‘Date’ 개체는 1970년 1월 1일부터 현재까지의 시간 관련 정보를 제공합니다. JavaScript에서는 아래 코드 스니펫을 사용하여 현재 날짜와 시간을 파생할 수 있습니다.
console.log(Date());
그리고 아래와 같이 예상 출력을 반환합니다.
출력:
JavaScript 날짜
개체에서 getTime()
메서드 사용
‘Date’ 개체는 다양한 작업을 완료하는 데 도움이 되는 몇 가지 메서드를 제공합니다. 그들 중 일부는 getDate()
, getDay()
, getMonth()
, getMinutes()
, getTime()
등입니다.
getTime()
메서드는 이러한 메서드 중 매우 중요합니다. getTime()
프로세스의 주요 작업은 1970년 1월 1일부터 현재까지의 시간을 반환하는 것입니다.
우리가 얻는 시간의 단위는 밀리초입니다. JavaScript Date
객체에서 getTime()
메서드를 사용하여 시간을 출력하는 방법을 살펴보겠습니다.
아래의 두 가지 간단한 단계에 따라 위의 방법을 사용하여 시간을 얻을 수 있습니다.
- 사용하기 쉽도록 새
Date
개체를 변수에 할당합니다. - 해당 변수와 함께
getTime()
메서드를 사용합니다.
아래 코드 청크를 참조하십시오.
const date = new Date();
console.log(date.getTime());
첫 번째 명령문은 Date
개체를 새 변수에 할당하는 첫 번째 단계로 구성됩니다. 여기서는 날짜
라는 변수로 설정했습니다.
두 번째 명령문에서는 getTime()
메서드와 새로 생성된 date
변수를 사용하여 1970년 1월 1일부터 현재까지의 시간을 얻었습니다.
코드를 실행하면 다음 출력이 표시됩니다.
출력:
보시다시피 1970년 1월 1일부터 현재까지의 시간은 밀리초 단위로 제공되었습니다.
또한 getTime()
메소드를 사용하여 주어진 날짜 및 시간 문자열에서 시간을 파생시킬 수 있습니다. 그렇게 해보자.
첫째, 새로운 Date
개체를 생성할 수 있으며 생성하는 동안 임의의 날짜와 시간을 할당할 수 있습니다. 그런 다음 getTime()
메서드를 사용하여 해당 Date
개체에서 시간을 파생할 수 있습니다.
아래 코드 조각을 참조하십시오.
var newDate = new Date('November 12, 2022 11:30:25');
console.log(newDate.getTime());
여기에서 newDate
변수에 임의의 날짜를 지정하고 출력을 인쇄했습니다.
아래는 우리가 얻은 결과입니다.
1970년 1월 1일 이전의 날짜를 지정하면 JS의 시작 시간이 1970년 1월 1일부터 설정되어 있으므로 시간을 마이너스 값으로 얻습니다. 시작 날짜 및 시간 이전의 특정 날짜 시간은 마이너스로 출력됩니다. 값.
아래 코드를 참조하십시오.
var newDate = new Date('November 12, 1969 11:30:25');
console.log(newDate.getTime());
위의 코드에서 연도는 1970년보다 오래되었으며 출력은 다음과 같습니다.
출력:
보시다시피 시간을 빼기 값으로 얻습니다.
다른 예를 들어보겠습니다.
var newDate = new Date('November 45, 2022 11:30:25');
console.log(newDate.getTime());
이 예에서는 31보다 큰 Day 값으로 45를 지정했습니다. 코드를 실행하면 다음 결과가 표시됩니다.
출력:
보시다시피 Not-a-Number를 참조하는 출력으로 NaN
을 제공하며 그 이유는 한 달이 31일보다 많은 일을 가질 수 없기 때문입니다.
getTime()
접근법과 유사한 방법
JavaScript Date
객체에서는 getTime()
프로세스와 유사한 또 다른 메서드가 제공됩니다. 이것이 now()
메서드입니다.
now()
메서드는 1970년 1월 1일부터 현재 시간까지의 시간을 밀리초 단위로 제공합니다.
getTime()
메소드와 now()
메소드의 차이점은 now()
메소드가 getTime()
메소드보다 2배 빠르다는 것입니다. getTime()
메서드를 사용할 때 새 Date
클래스를 만든 다음 getTime()
메서드를 사용해야 합니다.
now()
메서드와 비교할 때 성능이 느려지지만 getTime()
및 now()
프로세스 모두 동일한 출력을 제공합니다. now()
메서드는 개발자가 더 빠른 성능을 원하는 경우 올바른 선택입니다.
이러한 방법을 사용하여 동일한 결과를 제공하는지 확인하십시오. 우리가 구현한 아래 코드 블록을 참조하십시오.
const date = new Date();
console.log(date.getTime());
console.log(Date.now())
위에서 구현한 코드를 배포하면 나타나는 결과입니다.
출력:
보시다시피 두 방법 모두에서 밀리초 단위로 같은 시간을 얻습니다.
결론
JavaScript는 여러 경우에 Date
모듈을 제공합니다. 이 글에서 우리는 작업을 쉽게 하기 위해 Date
개체가 제공하는 메서드를 살펴보았습니다.
또한 Date
객체의 getTime()
메서드와 그 이유와 함께 예상치 못한 결과를 얻을 수 있는 상황에 대해 배웠습니다. 그런 다음 getTime()
메서드보다 2배 빠른 getTime()
메서드와 유사한 메서드인 now()
메서드를 살펴보았습니다.
전반적으로 getTime()
은 날짜 및 시간과 상호 작용할 때 많은 목표를 달성하는 데 유용한 방법입니다.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.