2016-08-26 11 views
0

timestamp_string이라는 폴더에 사용자 이름의 폴더가 있습니다. 예 :js의 타임 스탬프 배열에서 날짜를 일치 및 가져 오는 방법

폴더 1 = ts1_str1, Folder2 폴더 = ts2_str2, 사용자로라는 이름의 폴더에 폴더 3 = ts3_str3, folder4 = ts4_str2

이러한 모든 폴더. 2016 년 8 월 26 일 및 str2와 같은 코드에서 사용한 날짜와 문자열을 사용하여 폴더를 검색하고 싶습니다. 내 솔루션에 대한 다음 코드를 사용하고 있습니다 :

var search_date = '26/8/2016'; 
var search_str = 'str2'; 

fs.readdirSync(dirpath+'/users').forEach(function (folder) { 

    var folderName1 = folder.split('_'); 

    var folderName = folderName1[0]; // 1472198068898 i.e. timestamp 

    var strName = folderName1[1]; // str1 or str2 etc. 

    var d = new Date(parseInt(folderName)); 

    if((search_date == d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear()) && (search_str == strName)) 
    { 
    matchArr.push('**what should be here so that i can create array of those folders which have date 26/8/2016 in their timestamp ???** '); 
    } 

}); 

나는 단지 내 matchArr 생성에 도움이 필요, 내가 무엇을 사용해야 즉, 내가 만들어집니다 해당 폴더의 배열을 얻을 수 있도록 8분의 26/2016이고 문자열 이름이 str2입니다. 질문이 있으시면 알려주십시오.

감사합니다.

+0

'var matchArr = [];/* ... */matchArr.push (폴더)'? –

+0

예 조건과 일치하는 폴더. – Deep

+0

무엇이 문제입니까? if 조건이 작동하지 않습니까? –

답변

1

나는 거기에 쓰여진대로 나의 대답을 얻었다.

fs.readdirSync(APPDATApath+'/foldername/users/1').forEach(function (folder) { 

folderName1 = folder.split('_'); 

folderName = folderName1[0]; 

var strName = folderName1[1]; // str1 or str2 etc. 

var d = new Date(parseInt(folderName)); 

if((search_date == d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear()) && (string_name == strName)) 
{ 

    matchArr.push(folderName+'_'+strName); // this is what I am looking for 
} 

}); 

이제 모든 폴더 이름에서 조건을 충족하는 폴더 이름의 배열이 표시됩니다.