I have one array propertyDetails and in this array I have two fields called activationDate & deActivationDate. I want to take activationDate & deActivationDate from propertyDetails and calculate the date difference and push it into the propertyDetails array. How can achieve this?
my JS code
var doc =
{
"name" : "property",
"propertyDetails" : [
{
"activationDate" : "2018-05-06 20:01:43",
"deActivationDate" : "2018-05-07 14:18:52"
},
{
"activationDate" : "2017-12-15 20:22:18",
"deActivationDate" : null
}
]
}
console.log(doc.propertyDetails[0].pedagogyID);
//date difference calculation code
var date1 = new Date('2013/11/04 00:00:00');
var date2 = new Date('2013/11/05 10:10:10'); //less than 1
var start = Math.floor(date1.getTime() / (3600 * 24 * 1000)); //days as integer from..
var end = Math.floor(date2.getTime() / (3600 * 24 * 1000)); //days as integer from..
var daysDiff = end - start; // exact dates
Note: deActivationDate null means take current date & time and calculate
Math.floor((date2 - date1) / (3600 * 24 * 1000))to get the number of whole days between dates.