프로그래밍/JavaScript 2018. 5. 8. 16:52 [JavaScript] 날짜 계산방법 시작일 : ~
종료일 :
ⓨ 연차이 계산 : / ⓜ 개월수 계산 : / ⓓ 일차이 계산 :
스크립트 추가
function call() { var sdd = document.getElementById("regDate1").value; var edd = document.getElementById("regDate2").value; var ar1 = sdd.split('-'); var ar2 = edd.split('-'); var da1 = new Date(ar1[0], ar1[1], ar1[2]); var da2 = new Date(ar2[0], ar2[1], ar2[2]); var dif = da2 - da1; var cDay = 24 * 60 * 60 * 1000;// 시 * 분 * 초 * 밀리세컨 var cMonth = cDay * 30;// 월 만듬 var cYear = cMonth * 12; // 년 만듬 if(sdd && edd){ document.getElementById('years').value = parseInt(dif/cYear) document.getElementById('months').value = parseInt(dif/cMonth) document.getElementById('days').value = parseInt(dif/cDay) } }화면단
시작일 : ~ 종료일 : ⓨ 연차이 계산 : / ⓜ 개월수 계산 : / ⓓ 일차이 계산 :'프로그래밍/JavaScript' 최근게시물
창립일자: November-22, 2020 | 갱신일자: August-10, 2021 JavaScript에는 날짜 비교 시스템이 내장되어있어 비교하기가 매우 쉽습니다.
이 튜토리얼에서는 JavaScript에서 두 날짜를 비교하는 방법에 대한 다양한 방법을 소개합니다. 모든 방법에는 코드 예제가 있으며, 자신의 컴퓨터에서 실행할 수 있습니다.
JavaScript는 비교 연산자를 사용하여 두 날짜를 비교합니다
JavaScript의 두 날짜를<,<=,>및>=와 같은 비교 연산자로 직접 비교할 수 있습니다.
var date1 = new Date('2020-10-23'); var date2 = new Date('2020-10-22'); console.log(date1 > date2); console.log(date1 >= date2); console.log(date1 < date2); console.log(date1 <= date2);출력:
true true false falseWarning
등호 연산자를 사용하여 JavaScript에서 직접 Date개체를 비교할 수 없습니다. JavaScript의 두 가지 다른 객체는 엄격하고 추상적 인 수준에서 동일하지 않기 때문입니다. 아래 예를 참조하십시오.
let date1 = new Date(); let date2 = new Date(date1); console.log(date1 == date2); console.log(date1 === date2); console.log(date1 != date2); console.log(date1 !== date2);출력:
false false true true다음과 같은 방법으로 두 날짜가 같은지 확인할 수 있습니다.
JavaScript는getTime()메서드를 사용하여 두 날짜를 비교합니다
getTime()메서드를 사용하여 두 날짜를 시간에 해당하는 숫자 값으로 변환 한 다음 두 날짜를 직접 비교할 수 있습니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55); let date2 = new Date(2019, 08, 03, 11, 45, 55); if (date1.getTime() < date2.getTime()) document.write("date1 is lesser than date2"); else if (date1.getTime() > date2.getTime()) document.write("date1 is greater than date2"); else document.write("both are equal");출력:
date1 is lesser than date2getTime()메소드는 JavaScript에서 두 날짜가 같은지 확인할 수 있습니다.
let date1 = new Date(); let date2 = new Date(date1); if (date1.getTime() == date2.getTime()) document.write("Two dates are equal."); if (date1.getTime() === date2.getTime()) document.write("Two dates are equal.");출력:
Two dates are equal.Two dates are equal.JavaScript는valueOf()메서드를 사용하여 두 날짜를 비교합니다
Date 객체의valueOf()메서드는getTime()메서드와 유사하게 작동합니다. Date개체를 숫자 값으로 변환합니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55); let date2 = new Date(2019, 08, 07, 11, 45, 55); if (date1.valueOf() < date2.valueOf()) document.write("date1 is lesser than date2"); else if (date1.valueOf() > date2.valueOf()) document.write("date1 is greater than date2"); else if(date1.valueOf() === date2.valueOf()) document.write("both are equal"); console.log(date1.valueOf() === date2.valueOf())getTime()과valueOf()는 모두 1970 년 1 월 1 일 00:00 UTC 이후의 밀리 초 수를 반환합니다.
JavaScript는Number()함수로 두 날짜를 비교합니다
Number()함수는Date 객체를 Java에서 객체의 값을 나타내는 숫자로 변환합니다. 개체를 유효한 숫자로 변환 할 수없는 경우 NaN을 반환합니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55); let date2 = new Date(2019, 08, 07, 11, 45, 55); console.log(Number(date1) === Number(date2)) console.log(Number(date1) == Number(date2) ) console.log(Number(date1) < Number(date2)) console.log(Number(date1) > Number(date2) )JavaScript는 플러스 단항 연산자+를 사용하여 두 날짜를 비교합니다
단항 연산자는 단일 인수를 취하고이 인수 또는 피연산자에 대해 작동합니다. JavaScript에는 많은 단항 연산자가 있습니다. 여기서는 인수를 숫자로 변환하는 단항 더하기 +연산자를 사용합니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55); let date2 = new Date(2019, 08, 07, 11, 45, 55); console.log(+date1 === +date2) console.log(+date1 == +date2) console.log(+date1 < +date2) console.log(+date1 > +date2)Number 함수와 단항+연산자는 모두 뒤에서valueOf()메서드를 호출합니다.