calcdate
Version:
Evalate a date expression calc`now + 3 days`)!
36 lines (34 loc) • 1.26 kB
JavaScript
require("date-fns");
require("luxon");
var datecalculator = require("./datecalculator.js").simpleCalculator;
var datefnsCalculator = require("./datecalculator.js").datefnsCalculator;
var luxonCalculator = require("./datecalculator.js").luxonCalculator;
var simpleluxonCalculator = require("./datecalculator.js")
.simpleluxonCalculator;
var momentCalculator = require("./datecalculator.js").momentCalculator;
var out = function(calc) {
console.log("This is a demo A: calc`now` = \n\t\t" + calc`now`.toString());
console.log("This is a demo B: calc`5d` = \n\t\t" + calc`5d`.toString());
console.log(
"This is a demo 1: calc`5d + 3min - (1 hour - 2 weeks) * 2` = \n\t\t" +
calc`5d + 3min - (1 hour - 2 weeks) * 2`.toString()
);
console.log(
"This is a demo 2: calc`P3Y6M4DT12H30M5S + P4Y + P0D * 2` = \n\t\t" +
calc`P3Y6M4DT12H30M5S + P4Y + P0D * 2`.toString()
);
console.log(
"This is a demo 3: calc`now + P4Y - 2weeks` = \n\t\t" +
calc`now + P4Y - 2weeks`.toString()
);
};
console.log("Simple");
out(datecalculator);
console.log("date-fns");
out(datefnsCalculator);
console.log("luxon");
out(luxonCalculator);
console.log("Simple luxon");
out(simpleluxonCalculator);
console.log("moment");
out(momentCalculator);