skedify-calendar
Version:
Skedify Calendar React component
25 lines (20 loc) • 977 B
JavaScript
import { setSeconds } from 'date-fns';
export function timeToSeconds(hours, minutes, seconds) {
return hours * 60 * 60 + minutes * 60 + seconds;
}
export function timeStringToSeconds(time) {
var _time$split$slice$map = time.split(':').slice(0, 8).map(function (value) {
return parseInt(value, 10);
}),
_time$split$slice$map2 = _time$split$slice$map[0],
hours = _time$split$slice$map2 === undefined ? 0 : _time$split$slice$map2,
_time$split$slice$map3 = _time$split$slice$map[1],
minutes = _time$split$slice$map3 === undefined ? 0 : _time$split$slice$map3,
_time$split$slice$map4 = _time$split$slice$map[2],
seconds = _time$split$slice$map4 === undefined ? 0 : _time$split$slice$map4;
return timeToSeconds(hours, minutes, seconds);
}
export function timeStringToDate(input) {
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
return setSeconds(date, timeStringToSeconds(input));
}