1: 두 날짜 사이의 일수 차이 계산
예를 들어:
str1 = "2002-01-20"
str2 = "2002-10-11"
JavaScript를 사용하여 str1과 str2 사이의 일수를 계산하는 방법은 무엇입니까?
다음과 같이 코드 코드를 복사합니다.
<html>
<머리>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<제목></제목>
</head>
<본문>
<button onClick="btnCount_Click()">일수 차이 계산</button>
<스크립트 언어="자바스크립트">
함수 btnCount_Click(){
s1 = "2002-1-10"
s2 = "2002-10-1"
경고(날짜 차이(s1,s2))
}
//일수 차이를 계산하는 함수, 보편적
function DateDiff(sDate1, sDate2){ //sDate1 및 sDate2는 2002-12-18 형식입니다.
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //2002년 12월 18일 형식으로 변환
aDate = sDate2.split("-")
oDate2 = 새로운 날짜(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parsInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //밀리초 단위의 차이를 일수로 변환
iDays 반환
}
2: 특정 일수가 지난 날짜를 계산합니다.
JavaScript에서 오늘 날짜로부터 며칠이 지난 날짜를 계산합니다. .Net보다 훨씬 덜 편리합니다. 함수로 문제를 해결할 수 있습니다. 이 문제로 한동안 고민을 하다가 한 네티즌의 소개로 문제가 해결되었습니다. 게시하고 공유해 보세요.
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트" 유형="텍스트/자바스크립트">
var startDate = 새 날짜() var intValue = 0;
var endDate = null;
intValue = startDate.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = 새 날짜(intValue);
경고 (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>
위의 100은 100일 후의 날짜를 나타내며 수정할 수 있습니다. JS의 Date.getTime()은 1970.01.01 이후의 날짜만 지원할 수 있으며 월은 0 - 11이므로 약간 다르므로 사용하지 마세요. 물론 특정 날짜 이후의 날짜를 계산할 수도 있습니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트" 유형="텍스트/자바스크립트">
var startDate = 새로운 날짜 (2007, (8-1), 1, 10, 10, 10);
var intValue = 0;
var endDate = null;
intValue = startDate.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = 새 날짜(intValue);
경고 (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>