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

How to match and fetch date from timestamp array in js

本文关键字:时间戳 数组 js 取日期 何匹配 获取      更新时间:2023-09-26

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

folder1 = ts1_str1,文件夹2 = ts2_str2,文件夹3 = ts3_str3,文件夹4 = 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
 }
});

现在我得到的是满足所有文件夹名称条件的文件夹名称数组