chrono-node
Version:
A natural language date parser in Javascript
48 lines • 1.95 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.assignTheNextDay = assignTheNextDay;
exports.implyTheNextDay = implyTheNextDay;
exports.assignSimilarDate = assignSimilarDate;
exports.assignSimilarTime = assignSimilarTime;
exports.implySimilarDate = implySimilarDate;
exports.implySimilarTime = implySimilarTime;
const types_1 = require("../types");
function assignTheNextDay(component, targetDayJs) {
targetDayJs = targetDayJs.add(1, "day");
assignSimilarDate(component, targetDayJs);
implySimilarTime(component, targetDayJs);
}
function implyTheNextDay(component, targetDayJs) {
targetDayJs = targetDayJs.add(1, "day");
implySimilarDate(component, targetDayJs);
implySimilarTime(component, targetDayJs);
}
function assignSimilarDate(component, targetDayJs) {
component.assign("day", targetDayJs.date());
component.assign("month", targetDayJs.month() + 1);
component.assign("year", targetDayJs.year());
}
function assignSimilarTime(component, targetDayJs) {
component.assign("hour", targetDayJs.hour());
component.assign("minute", targetDayJs.minute());
component.assign("second", targetDayJs.second());
component.assign("millisecond", targetDayJs.millisecond());
if (component.get("hour") < 12) {
component.assign("meridiem", types_1.Meridiem.AM);
}
else {
component.assign("meridiem", types_1.Meridiem.PM);
}
}
function implySimilarDate(component, targetDayJs) {
component.imply("day", targetDayJs.date());
component.imply("month", targetDayJs.month() + 1);
component.imply("year", targetDayJs.year());
}
function implySimilarTime(component, targetDayJs) {
component.imply("hour", targetDayJs.hour());
component.imply("minute", targetDayJs.minute());
component.imply("second", targetDayJs.second());
component.imply("millisecond", targetDayJs.millisecond());
}
//# sourceMappingURL=dayjs.js.map
;