I am struggling to calculate the correct end date from a given start date and duration in my code.
exports.terminateStoreAd = functions.https.onRequest(async(req, res) => {
try {
const snapshot =await admin.database().ref("StoreAds").once("value");
if (snapshot.exists()) {
snapshot.forEach(snapData => {
if (snapData.exists()) {
const endDate=new Date(snapData.val().startDate).getTime()+(snapData.val().duration*24*60*60*1000);
res.send(""+endDate);
}
});
res.send("done")
}
} catch (error) {
console.log("terminateStoreAd error :" + error.message);
}
});
Given data:
Start date: 1559449773
Duration: 5 days
Incorrect end date calculation: 1991449773
I appreciate your assistance in fixing this issue. Thank you!