급하게 기록하는 날짜 비교 코드.

다음에 다시 정리 하도록.

//  yyyyMMdd 형식의 8자리 문자열을 date로 변환.
function parseDate(seed) {
    seed = String( seed );
    var y = seed.substr(0, 4);
    var m = seed.substr(4, 2);
    var d = seed.substr(6, 2);
    return new Date(y,m-1,d);
}

//  yyyyMMdd 형식의 8자리 문자열이 14일 전인지 비교
function compareIsTwoWeeksAgo( cmprDate ) {
    var twoWeeksAgo = new Date();
    twoWeeksAgo.setDate(twoWeeksAgo.getDate() - 14 );
    return twoWeeksAgo > cmprDate;
}

window.onload = function(){
    $('.board_item').get().forEach( function(item, idx){
        // console.log( item )
        let ymd = $(item).data('ymd')
        if( ymd == undefined ) return true;
        ymd = parseDate( ymd );

        if( !compareIsTwoWeeksAgo(ymd) ) {
            $(item).addClass('new');
        }
    });
};
728x90
반응형

'Language > JavaScript' 카테고리의 다른 글

[JavaScript] url을 a 태그로 변환하기  (0) 2021.01.06
windows 10 NVM 과 nodejs 설치하기  (0) 2020.12.09
[Modern JS] 동기 처리를 위한 Async Await  (0) 2020.06.14
[Modern JS] Promise  (0) 2020.06.14
[Modern JS] spread 와 rest  (0) 2020.06.14

+ Recent posts