nowjs-core
Version:
NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence
53 lines (52 loc) • 2.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var DayOfWeek;
(function (DayOfWeek) {
DayOfWeek[DayOfWeek["Sunday"] = 0] = "Sunday";
DayOfWeek[DayOfWeek["Monday"] = 1] = "Monday";
DayOfWeek[DayOfWeek["Tuesday"] = 2] = "Tuesday";
DayOfWeek[DayOfWeek["Wednesday"] = 3] = "Wednesday";
DayOfWeek[DayOfWeek["Thursday"] = 4] = "Thursday";
DayOfWeek[DayOfWeek["Friday"] = 5] = "Friday";
DayOfWeek[DayOfWeek["Saturday"] = 6] = "Saturday";
})(DayOfWeek = exports.DayOfWeek || (exports.DayOfWeek = {}));
class CalendarBase {
getTicks(dateTime) {
return dateTime.getTime();
}
getDays(dateTime) {
return Math.floor(this.getTicks(dateTime) / CalendarBase.ticksPerDay);
}
toDate(year, month, day, hour, minute, second, millisecond) {
const ticks = this.toTicks(year, month, day, hour, minute, second, millisecond);
return new Date(ticks);
}
}
exports.CalendarBase = CalendarBase;
CalendarBase.epochTicks = 62135596800000;
CalendarBase.ticksPerMilisecond = 1;
CalendarBase.ticksPerSecond = CalendarBase.ticksPerMilisecond * 1000;
CalendarBase.ticksPerMinute = CalendarBase.ticksPerSecond * 60;
CalendarBase.ticksPerHour = CalendarBase.ticksPerMinute * 60;
CalendarBase.ticksPerDay = CalendarBase.ticksPerHour * 24;
CalendarBase.milisecondsPerTicks = 1 / CalendarBase.ticksPerMilisecond;
CalendarBase.secondsPerTicks = 1 / CalendarBase.ticksPerSecond;
CalendarBase.minutesPerTicks = 1 / CalendarBase.ticksPerMinute;
CalendarBase.hoursPerTicks = 1 / CalendarBase.ticksPerHour;
CalendarBase.daysPerTicks = 1 / CalendarBase.ticksPerDay;
CalendarBase.datePartYear = 0;
CalendarBase.datePartDayOfYear = 1;
CalendarBase.datePartMonth = 2;
CalendarBase.datePartDay = 3;
CalendarBase.datePartEra = 4;
CalendarBase.datePartDayofWeek = 5;
CalendarBase.datePartHour = 6;
CalendarBase.datePartMinute = 7;
CalendarBase.datePartSecond = 8;
CalendarBase.datePartFullArray = 9;
CalendarBase.maxYear = 9999;
CalendarBase.fullCircleOfArc = 360.0;
CalendarBase.meanTropicalYearInDays = 365.242189;
CalendarBase.meanSpeedOfSun = CalendarBase.meanTropicalYearInDays / CalendarBase.fullCircleOfArc;
CalendarBase.longitudeSpring = 0.0;
CalendarBase.twoDegreesAfterSpring = 2.0;