如何从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
}
});
现在我正在获取满足所有文件夹名称条件的那些文件夹名称的数组。
我在一个名为 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
}
});
现在我正在获取满足所有文件夹名称条件的那些文件夹名称的数组。