2011-11-02 97 views
-1

我需要此javascript函数不分割yyyy-mm-dd但分割yyymmdd。 当前日期格式2011-11-02不过这个功能需要与20111102.格式yyymmdd日期

脚本工作:

 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

检查'切片'方法。 –

+0

这似乎是'javascript'而不是'json'。 –

回答

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