Datepicker 날짜 비교 - Datepicker naljja bigyo


프로그래밍/JavaScript

2018. 5. 8. 16:52

Datepicker 날짜 비교 - Datepicker naljja bigyo

[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' 최근게시물


  1. 어떻게
  2. JavaScript 하우투
  3. JavaScript에서 두 날짜를 비교하는 방법

창립일자: November-22, 2020 | 갱신일자: August-10, 2021

  1. JavaScript는 비교 연산자를 사용하여 두 날짜를 비교합니다
  2. JavaScript는getTime()메서드를 사용하여 두 날짜를 비교합니다
  3. JavaScript는valueOf()메서드를 사용하여 두 날짜를 비교합니다
  4. JavaScript는Number()함수로 두 날짜를 비교합니다
  5. JavaScript는 플러스 단항 연산자+를 사용하여 두 날짜를 비교합니다

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
false

Warning

등호 연산자를 사용하여 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 date2

getTime()메소드는 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()메서드를 호출합니다.

관련 문장 - JavaScript DateTime

  • JavaScript에서 월 이름 가져오기
  • JavaScript에서 날짜 유효성 검사
  • JavaScript에서 현재 시간 가져 오기
  • JavaScript에서 UTC를 현지 시간으로 변환