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 중국어 웹사이트의 기타 관련 기사를 참조하세요!