skedify-calendar
Version:
Skedify Calendar React component
32 lines (25 loc) • 1.15 kB
JavaScript
'use strict';
exports.__esModule = true;
exports.timeToSeconds = timeToSeconds;
exports.timeStringToSeconds = timeStringToSeconds;
exports.timeStringToDate = timeStringToDate;
var _dateFns = require('date-fns');
function timeToSeconds(hours, minutes, seconds) {
return hours * 60 * 60 + minutes * 60 + seconds;
}
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);
}
function timeStringToDate(input) {
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
return (0, _dateFns.setSeconds)(date, timeStringToSeconds(input));
}