is-iso-date.js 366 B

12345678910111213
  1. /**
  2. * Is iso date string.
  3. *
  4. * @param value
  5. * @return {boolean}
  6. */
  7. export function isIsoDate(value) {
  8. if (!value) return false;
  9. if (value instanceof Date) return true;
  10. if (!/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/.test(value)) return false;
  11. const d = new Date(value);
  12. return d instanceof Date && !isNaN(d.getTime()) && d.toISOString() === value;
  13. }