new Date()
to create a date object from the given string.Date.prototype.valueOf()
and Number.isNaN()
to check if the produced date object is valid.Date.prototype.toISOString()
to compare the ISO formatted string representation of the date with the original string.const isISOString = val => {
const d = new Date(val);
return !Number.isNaN(d.valueOf()) && d.toISOString() === val;
};
isISOString('2020-10-12T10:10:10.000Z'); // true isISOString('2020-10-12'); // false
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️