如何从js中的时间戳数组中匹配和获取日期

How to match and fetch date from timestamp array in js

我在一个名为 users 的文件夹中有一个名为 timestamp_string 的文件夹。例如

folder1 = ts1_str1, folder2 = ts2_str2, folder 3 = ts3_str3, folder4 = ts4_str2

所有这些文件夹都在一个名为 users 的文件夹中。 我想使用日期和字符串搜索文件夹,如您所见,我在我的代码中使用过,即 26/8/2016 和 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 创建方面的帮助,即我应该使用什么来获取在 26/8/2016 创建并具有字符串的文件夹数组命名为 str2。如果您有任何疑问,请告诉我?

谢谢!

我得到了那里写的答案。

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
 }

});

现在我正在获取满足所有文件夹名称条件的那些文件夹名称的数组。