UNPKG

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
"use strict"; 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;