UNPKG

verificator

Version:

Client and server-side validation JavaScript library

13 lines (12 loc) 479 B
const parseTime = (value, date = new Date()) => { if (typeof value === 'string' && /^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$/.test(value)) { let y = String(date.getFullYear()); let m = String(date.getMonth() + 1); let d = String(date.getDate()); m = Number(m) < 10 ? `0${m}` : `${m}`; d = Number(d) < 10 ? `0${d}` : `${d}`; return new Date(`${y}-${m}-${d}T${value}`); } return value; }; export default parseTime;