I have the above spreadsheet. When I am using getData method, Date is coming as 44945. How is this possible ?
Here is the code I am using
var usedRange = spreadsheet.getActiveSheet().usedRange;
var selIndex = [1, 0, usedRange.rowIndex, usedRange.colIndex];
var range = spreadsheet.getActiveSheet().name + '!' + ej.spreadsheet.getRangeAddress([1, 0, selIndex[2], selIndex[3]]);
var rows = [];
var obj = {};
spreadsheet.getData(range).then(data => {
data.forEach((cell, key) => {
var indexes = ej.spreadsheet.getRangeIndexes(key);
if (cell && selIndex[2] >= indexes[0]) {
// constructing the key value object
if (key.indexOf('A') > -1) {
obj['trade_id'] = cell.value;
} else if (key.indexOf('B') > -1) {
var date = new Date(cell.value);
alert(cell.value);
alert(date);
obj['trade_date'] = moment.utc(cell.value).format("MM/DD/YYYY");
} else if (key.indexOf('C') > -1) {
obj['settlement_date'] = moment.utc(cell.value).format("MM/DD/YYYY");
} else if (key.indexOf('D') > -1) {
obj['trade_type'] = cell.value;
}
}
});