본문 바로가기

프로그래밍/JavaScript

[JavaScript] 날짜 계산




자바스크립트를 활용한 날짜 계산




기준일자 : ... (형식 : 0000-00-00)


기준월 첫날


기준월 말일


이전달 첫날


이전달 말일


다음달 첫날


다음달 말일


달 후 첫날


달 후 말일


일 전 일자


일 후 일자



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<script type="text/javascript">
function calcDate(){
    var s = document.getElementById('stDt').value;
    document.getElementById("r1").innerText = getDt1(s);// 기준월 첫날
document.getElementById("r2").innerText = getDt2(s);// 기준월 말일
document.getElementById("r3").innerText = getDt3(s);// 이전달 첫날
document.getElementById("r4").innerText = getDt4(s);// 이전달 말일
document.getElementById("r5").innerText = getDt5(s);// 다음달 첫날
document.getElementById("r6").innerText = getDt6(s);// 다음달 말일
}
// 기준월 첫날
function getDt1(dt){
    var newDt = new Date(dt); newDt.setDate(1);
    return converDateString(newDt);
    }
// 기준월 말일
function getDt2(dt){
    var newDt = new Date(dt);
    newDt.setMonth( newDt.getMonth() + 1);
    newDt.setDate(0);
    return converDateString(newDt);
    }
// 이전달 첫날
function getDt3(dt){
    var newDt = new Date(dt);
    newDt.setMonth( newDt.getMonth() - 1 );
    newDt.setDate( 1);
    return converDateString(newDt);
    }
// 이전달 말일
function getDt4(dt){
    var newDt = new Date(dt);
    newDt.setMonth( newDt.getMonth() );
    newDt.setDate(0);
    return converDateString(newDt);
    }
// 다음달 첫날
function getDt5(dt){
    var newDt = new Date(dt);
    newDt.setMonth( newDt.getMonth() + 1 );
    newDt.setDate( 1);
    return converDateString(newDt);
    }
// 다음달 말일
function getDt6(dt){
    var newDt = new Date(dt);
    newDt.setMonth( newDt.getMonth() + 2 );
    newDt.setDate(0);
    return converDateString(newDt);
    }
// 몇달 후 말일
function getDt7(s, i){
    var newDt = new Date(s);
    newDt.setMonth( newDt.getMonth() + i );
    newDt.setDate(0);
    return converDateString(newDt);
    }
// 몇달 후 첫날
function getDt8(s, i){
    var newDt = new Date(s);
    newDt.setMonth( newDt.getMonth() + i );
    newDt.setDate(1);
    return converDateString(newDt);
    }
// 몇일 전
function getDt9(s, i){
    var newDt = new Date(s);
    newDt.setDate( newDt.getDate() - i );
    return converDateString(newDt);
    }
// 몇일 후
function getDt10(s, i){
    var newDt = new Date(s);
    newDt.setDate( newDt.getDate() + i );
    return converDateString(newDt);
    }
</script>