본문 바로가기
IT/javascript

[JavaScript]-날짜 시간 분 차이 구하기

by №㏇㏂〓▥ 2023. 1. 10.
728x90

두 날짜 사이의 일자 차이, 시간 차이, 분 차이 구하기

 

우선 계산하기 전 아래 표기사항을 이해해야 한다.

1초 = 1000 밀리초(millisecond)

위 기준에 따라 일/시/분을 표기해 보자

  • 1일 = 24 * 60 * 60 * 1000 = 86,400,000 밀리초
  • 1시간 = 60 * 60 * 1000 = 3,600,000 밀리초
  • 1분 = 60 * 1000  = 60000밀리 초

자 이제 해당 기준을 인지하고 두 일자 간의 날짜 차이, 시간 차이, 분 차이를 코딩해 보자.

 

1) 일자(Day) 차이 구하기

let divParam;

우선 일/시/분을 밀리초로 나누어줄 변수를 선언(divParam)

 

두 일자 간의 날짜 차이를 일자로 인지하기 위해 divParam에 (24 * 60 * 60 * 1000)으로 할당

divParam = (24 * 60 * 60 * 1000); 

 

비교할 두 날짜 변수를 선언

const curDate = new Date('2023/01/10 09:00:00');

const prevDate = new Date('2023/01/09 09:00:00');

 

두 날짜 변수를 밀리초로 환산하여 차이를 구함

const diffMSec = curDate.getTime() - prevDate.getTime();

Date 객체의 getTime() 메서드는 1970년 1월 1일 00시 00분 00초 UTC를 기준으로 경과 한 밀리초 반환

차이 값을 divParam 변수로 나누어 일자로 다시 환산

const diffDate = diffMSec / divParam;

 

결과값을 콘솔에 찍어본다.

console.log(`두 일자의 날짜 차이 : ${diffDate} 일`);

 

 

 

2) 시간(Hour) 차이 구하기

두 일자 간의 시간 차이를 일자로 인지하기 위해 divParam에 (60 * 60 * 1000) 으로 할당
divParam = (60 * 60 * 1000);

위에서 구한 차이 값(diffMSec)을 divParam 변수로 나누어 시간으로 환산

const diffHour = diffMSec / divParam

결과값을 콘솔에 찍어본다.

console.log(`두 일자의 시간 차이 : ${diffHour} 시`);

 

3) 분(Minute) 차이 구하기

두 일자 간의 분 차이를 일자로 인지하기 위해 divParam에 (60 * 1000) 으로 할당
divParam = (60 * 1000);

위에서 구한 차이 값(diffMSec)을 divParam 변수로 나누어 으로 환산

const diffMin = diffMSec / divParam;

 

결과값을 콘솔에 찍어본다.

console.log(`두 일자의 분 차이 : ${diffMin} 분`);

 

 

전체 소스

let divParam;   // 일(day), 시간(hour), 분(min) 계산 변수

// 두일자의 날짜 차이(day) 구하기
divParam = (24 * 60 * 60 * 1000);   // 일(day) 계산 변수값 설정
const curDate = new Date('2023/01/10 09:00:00');
const prevDate = new Date('2023/01/09 09:00:00');
const diffMSec = curDate.getTime() - prevDate.getTime();
const diffDate = diffMSec / divParam;
console.log(`두 일자의 날짜 차이 : ${diffDate} 일`);

// 두일자의 시간 차이(hour) 구하기
divParam = (60 * 60 * 1000);
const diffHour = diffMSec / divParam;   // 시간(hour) 계산 변수값 설정
console.log(`두 일자의 시간 차이 : ${diffHour} 시`);

// 두일자의 분 차이(min) 구하기
divParam = (60 * 1000);             // 분(min) 계산 변수값 설정
const diffMin = diffMSec / divParam;
console.log(`두 일자의 분 차이 : ${diffMin} 분`);

 

728x90

'IT > javascript' 카테고리의 다른 글

[JavaScript]-map 함수 사용 방법  (0) 2023.01.11

댓글