dodod
Version:
US DoD (specifically Navy) Ordinal Date (aka Julian Date) converter
1 lines • 1.16 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.dodod=t():e.dodod=t()}(self,(()=>(()=>{"use strict";var e={d:(t,o)=>{for(var r in o)e.o(o,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:o[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function o(e=new Date){const{year:t,days:o,hour:r,min:a}=n(e);return`${t}${o}${r}${a}`}function r(e=new Date){const{year:t,days:o}=n(e);return`${t}${o}`}function n(e){if(!(e instanceof Date)||isNaN(e))throw new Error("Argument must be a valid Date object");const t=new Date(e.getFullYear(),0,1,0,0,0),o=Math.abs(e.getTime()-t.getTime()),r=Math.ceil(o/864e5);return{year:e.getFullYear().toString().substring(3),days:r.toString().padStart(3,"0"),hour:e.getHours().toString().padStart(2,"0"),min:e.getMinutes().toString().padStart(2,"0")}}return e.r(t),e.d(t,{getOrdinalDate:()=>r,getOrdinalDatetime:()=>o}),t})()));