@atlaskit/datetime-picker
Version:
A date time picker allows the user to select an associated date and time.
23 lines • 716 B
JavaScript
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);
}