2011-11-02 3 views
-1

yyyy-mm-dd를 분할하지 않고 yyymmdd를 분할하려면 javascript 함수가 필요합니다. 현재 날짜 형식은 2011-11-02 있지만이 기능이 20111102.형식 yyymmdd date

스크립트 작업을 할 필요가 :

 function evaluateEventDate(eventdate, date){ 
     var eventdate = eventdate.split('-'); 
     var date = date.split('-'); 

     if (eventdate[0] === 'yyyy') 
     { 
      eventdate[0] = date[0]; 
     } 

     if (eventdate[1] === 'mm') 
     { 
      eventdate[1] = date[1]; 
     } 

     if (eventdate[2] === 'dd') 
     { 
      eventdate[2] = date[2]; 
     } 

     return eventdate[0]+'-'+eventdate[1]+'-'+eventdate[2]; 
    }; 
+0

'slice' 메소드를 확인하십시오. –

+0

이것은'json'이 아니라'javascript'로 보입니다. –

답변

1

이 다른 질문에서 내 일을 계속, 내가 해결하기 위해 다음과 같은 기능을 함께했다 당신의 문제, 사용 substr :

function evaluateEventDate(eventdate, date){ 
    var event_y = eventdate.substr(0, 4); 
    var event_m = eventdate.substr(4, 2); 
    var event_d = eventdate.substr(6, 2); 

    var date = date.split('-'); 

    if (event_y === 'yyyy') 
    { 
     event_y = date[0]; 
    } 

    if (event_m === 'mm') 
    { 
     event_m = date[1]; 
    } 

    if (event_d === 'dd') 
    { 
     event_d = date[2]; 
    } 

    return event_y + '-' + event_m + '-' + event_d; 
}; 
+0

감사합니다. 당신의 최선 .. – user983511

+2

도움이된다면 대답으로 표시해 주셔서 감사합니다. – Adam

5

이 작업을 수행 할 수 있습니다 :

var date = date.match(/(\d{4})(\d{2})(\d{2})/); // [yyyymmdd, yyyy, mm, dd] 
date.shift(); // remove yyyymmdd from array. 
... 
+0

'date'를'eventdate'로 변경 하셨다면 훨씬 더 좋은 방법입니다. 그의 코드에. – Adam