JSFiddle - React, Tailwind, and code Playground
by saidulu401
JavaScript
var data = [{
"transaction": "34",
"date": "Apr 12 2017 10:00:00 AM"
}, {
"transaction": "21",
"date": "Apr 12 2017 10:00:00 AM"
}, {
"transaction": "40",
"date": "Mar 15 2016 10:00:00 AM"
}, {
"transaction": "50",
"date": "Jan 13 2017 10:00:00 AM"
}, {
"transaction": "40",
"date": "Mar 13 2017 10:00:00 AM"
}, {
"transaction": "40",
"date": "Mar 14 2016 10:00:00 AM"
}];
function monthDiff(d1, d2) {
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth();
return months <= 0 ? 0 : months;
}
function getLastMonth(){
var x = new Date();
x.setDate(1);
x.setMonth(x.getMonth()-1);
return x;
}
var prevMonthDate = getLastMonth();
var lastMonthData = data.filter(function(v){
return monthDiff(new Date(v.date),prevMonthDate) < 1;
});
console.log(lastMonthData);
function weekDiff(d1,d2){
var dif = Math.round(d1-d2);
return Math.ceil(dif/1000/60/60/24/7);
}
function getLastWeek(){
var today = new Date();
var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);
return lastWeek ;
}
var prevWeekDate = getLastWeek();
var lastWeekData = data.filter(function(v){
return weekDiff(new Date(v.date),prevWeekDate) == 1;
});
console.log(lastWeekData);