javascript - 如何在js中从时间戳数组中匹配并获取日期

标签 javascript node.js loops timestamp unix-timestamp

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

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

这些所有文件夹都位于名为用户的文件夹中。 我想使用日期和字符串搜索文件夹,正如您所看到的,我在代码中使用了日期和字符串,即 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 ???** ');
  }

});

我只需要在 ma​​tchArr 创建过程中获得帮助,即我应该使用什么才能获取在 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
 }

});

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

关于javascript - 如何在js中从时间戳数组中匹配并获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165389/

相关文章:

java - 为什么else语句是死循环?

loops - 为什么我的变量在循环中没有递增?

javascript - 谷歌地图 : set custom color for type of markers

javascript - 如何限制文本框只能输入十六进制值

javascript - 过期连接之外的松散请求

javascript - 如何循环promise函数流程控制

java - 为什么IntelliJ在Java自动填充中不显示foreach循环?

javascript - 如何正确使用 Array.map() 将字符串替换为字母位置

javascript - 将对象树存储到 csv/xlsx

node.js - 如何更新 Mongoose 中的记录