UNPKG

@atlaskit/datetime-picker

Version:

A date time picker allows the user to select an associated date and time.

23 lines 716 B
import { convertTo24hrTime } from './convert-to24hr-time'; import { isValid } from './is-valid'; import { removeSpacer } from './remove-spacer'; function assignToDate(time) { var dateTime = new Date(); dateTime.setHours(time.hour); dateTime.setMinutes(time.minute); // milliseconds is not supported dateTime.setSeconds(time.seconds || 0, 0); return dateTime; } export default function parseTime(time) { var trimmedTime = time.toString().trim(); if (!isValid(trimmedTime)) { throw RangeError('invalid time format'); } var time1 = removeSpacer(trimmedTime); var time2 = convertTo24hrTime(time1); if (!time2) { throw RangeError('invalid time format'); } return assignToDate(time2); }