Если каждый раз, когда вы получаете дату, такую как YYYYMMDD
, вы можете выполнить следующие действия:
var item = {
segments: [
{
date2: 20180918
}
]
};
if (typeof item.segments[0].date2 === 'number') {
item.segments[0].date2 = item.segments[0].date2.toString();
}
if (typeof item.segments[0].date2 === 'string') {
// strip out non-numbers
let result = date.replace(/\D/g, '');
// invalid format i.e. not enough numbers
if (result.length !== 8)
item.segments[0].date2 = null;
else {
// Convert date into format YYYY-MM-DD
item.segments[0].date2 = result.substr(0, 4) + "-" + result.substr(4, 2) + "-" + result.substr(6, 2);
// After Importing moment to your application
// Using moment to convert format to MM/DD/YYYY
item.segments[0].date2 = moment(item.segments[0].date2,'YYYY-MM-DD').format('MM/DD/YYYY');
// If don't want to use moment then skip above two can do this
item.segments[0].date2 = result.substr(4, 2) + "/" + result.substr(6, 2) + "/" + result.substr(0, 4);
}
}