ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
1 lines • 746 B
JavaScript
var RataDie=require("./RataDie.js"),JulianCal=require("./JulianCal.js"),JulianRataDie=function(params){this.cal=params&¶ms.cal||new JulianCal(),this.rd=NaN,RataDie.call(this,params)};JulianRataDie.prototype=new RataDie(),JulianRataDie.prototype.parent=RataDie,(JulianRataDie.prototype.constructor=JulianRataDie).prototype.epoch=1721422.5,JulianRataDie.prototype._setDateComponents=function(date){var year=date.year+(date.year<0?1:0),years=365*(year-1)+Math.floor((year-1)/4),dayInYear=(1<date.month?JulianCal.cumMonthLengths[date.month-1]:0)+date.day+(this.cal.isLeapYear(date.year)&&2<date.month?1:0),rdtime=(36e5*date.hour+6e4*date.minute+1e3*date.second+date.millisecond)/864e5;this.rd=years+dayInYear+rdtime},module.exports=JulianRataDie;