我在名为 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 ???** ');
}
});
我只需要在 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
}
});
现在我正在获取满足所有文件夹名称条件的文件夹名称数组。
关于javascript - 如何在js中从时间戳数组中匹配并获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165389/