rc-time-picker-date-fns
Version:
React TimePicker using date-fns
33 lines (25 loc) • 997 B
JavaScript
import { parse as parseDate, format as formatDate, toDate, isValid, getHours, setHours, isSameHour, getMinutes, setMinutes, isSameMinute, getSeconds, setSeconds, isSameSecond } from 'date-fns/esm';
export var parseTime = function parseTime(value) {
var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
if (value === null) {
return value;
}
if (value instanceof Date) {
return value;
}
if (format === null) {
return toDate(value);
}
var parsed = parseDate(value, format, new Date());
if (!isValid(parsed) || !value.startsWith(formatDate(parsed, format))) {
return new Date('');
}
return parsed;
};
export var formatTime = function formatTime(value, format) {
return formatDate(parseTime(value, format), format);
};
export var isValidTime = function isValidTime(value) {
return isValid(value);
};
export { getHours, setHours, isSameHour, getMinutes, setMinutes, isSameMinute, getSeconds, setSeconds, isSameSecond };