티스토리에서 날짜 형식을 바꾼 듯? 어제 갑자기 날짜가 안나와서 동공지진.

계속 스크립트로 날짜를 바꿔 쓰다보니 몰랐는데



며칠전까지만 해도 yyyy/mm/dd 의 형태였으나 yyyy.mm.dd 로 바뀌었다.


그러면서 배포했던 스킨들에 날짜가 모두 출력되지 않고 있다.




형태도 없이 사라진 날짜들


티스토리에서 기본으로 제공하는 스킨에서 스크립트를 가져다 썼는데, 

제가 배포했던 스킨의 html의 head에 보면 이런 스크립트가 있습니다.


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
<script type="text/javascript">
//<![CDATA[
// getElementsByClassName
function getElementsByClassName(className, tag) {
    var arr = new Array();
    if (tag) {
        var elems = document.getElementsByTagName(tag);
    } else {
        var elems = document.getElementsByTagName("*");
    }
    for (var i = 0; i < elems.length; i++) {
        if (elems[i].className == className) {
            arr.push(elems[i]);
        }
    }
    return arr;
}
 
// imgDate
function imgDate() {
    var hiddenDate = getElementsByClassName('hidden_date''span');
    var showDate = getElementsByClassName('show_date''span');
    var postNum = hiddenDate.length;
 
    for (var i=0; i<postNum; i++) {
        var fullDate = hiddenDate[i].firstChild.nodeValue.split("/");
        var year = fullDate[0];
        var month = fullDate[1];
        var day = fullDate[2].split(" ")[0];
        var newDate = '';
 
        switch(month){
            case "01" : newDate = 'Jan'break;
            case "02" : newDate = 'Feb'break;
            case "03" : newDate = 'Mar'break;
            case "04" : newDate = 'Apr'break;
            case "05" : newDate = 'May'break;
            case "06" : newDate = 'Jun'break;
            case "07" : newDate = 'Jul'break;
            case "08" : newDate = 'Aug'break;
            case "09" : newDate = 'Sep'break;
            case "10" : newDate = 'Oct'break;
            case "11" : newDate = 'Nov'break;
            case "12" : newDate = 'Dec'break;
        }
        newDate = newDate + " " + day + ", " + year;
        showDate[i].innerHTML = newDate;
    }
}
 
if(window.addEventListener) {
  window.addEventListener('DOMContentLoaded', imgDate, false);
}else{
  window.attachEvent('onload',imgDate);
}
//]]>
</script>
cs


여기에서 26번째 줄에


var fullDate = hiddenDate[i].firstChild.nodeValue.split("/");
cs


이 부분을


var fullDate = hiddenDate[i].firstChild.nodeValue.split(".");
cs


이렇게 수정하면 날짜 출력 됩니다.

너무 갑자기 바꾸니까 좀 당황스..러웁네