>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 두 시간 사이의 시간 차이를 계산하는 방법은 무엇입니까?

JavaScript에서 두 시간 사이의 시간 차이를 계산하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-21 18:20:15640검색

How to Calculate the Time Difference Between Two Times in JavaScript?

JavaScript의 시간 차이 확인

JavaScript에서 두 텍스트 상자 간의 시간 차이를 계산하는 방법은 다음과 같습니다.

1단계: 문자열을 날짜로 변환 개체

텍스트 상자 문자열에서 두 개의 Date 개체를 만드는 것부터 시작합니다. 임의의 날짜 부분과 입력 시간을 지정하고 시간대를 UTC로 설정합니다.

let time1 = "09:00";
let time2 = "17:00";

let date1 = new Date(`2000-01-01T${time1}Z`);
let date2 = new Date(`2000-01-01T${time2}Z`);

2단계: 자정을 넘는 시간에 맞게 조정

일부 시나리오에서는 시간은 자정까지 이어질 수 있습니다. 이를 처리하려면 두 번째 날짜가 첫 번째 날짜보다 빠른지 확인하세요. 그렇다면 두 번째 날짜에 하루를 더하세요.

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}

3단계: 차이 계산

두 번째 날짜에서 첫 번째 날짜 개체를 빼서 차이를 구합니다. 밀리초 단위로 표시됩니다.

let diff = date2 - date1;

4단계: 형식 지정 결과

표시 요구 사항에 따라 필요에 따라 결과 형식을 지정할 수 있습니다.

예를 들어 차이를 시간 문자열로 표시하려면:

let hours = Math.floor(diff / (1000 * 60 * 60));
let minutes = Math.floor((diff / (1000 * 60)) % 60);
let result = `${hours < 10 ? '0' + hours : hours}:${minutes < 10 ? '0' + minutes : minutes}`;

위 내용은 JavaScript에서 두 시간 사이의 시간 차이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.