Date Date : DateConstructor | { UTC ( year , monthIndex , date ? , hours ? , minutes ? , seconds ? , ms ? ) : number ; now ( ) : number ; parse ( s ) : number ; new ( ... args ) : { getVarDate : ( ( ) => VarDate ) ; [toPrimitive] ( hint ) : string ; [toPrimitive] ( hint ) : string ; [toPrimitive] ( hint ) : number ; [toPrimitive] ( hint ) : string | number ; getDate ( ) : number ; getDay ( ) : number ; getFullYear ( ) : number ; getHours ( ) : number ; getMilliseconds ( ) : number ; getMinutes ( ) : number ; getMonth ( ) : number ; getSeconds ( ) : number ; getTime ( ) : number ; getTimezoneOffset ( ) : number ; getUTCDate ( ) : number ; getUTCDay ( ) : number ; getUTCFullYear ( ) : number ; getUTCHours ( ) : number ; getUTCMilliseconds ( ) : number ; getUTCMinutes ( ) : number ; getUTCMonth ( ) : number ; getUTCSeconds ( ) : number ; setDate ( date ) : number ; setFullYear ( year , month ? , date ? ) : number ; setHours ( hours , min ? , sec ? , ms ? ) : number ; setMilliseconds ( ms ) : number ; setMinutes ( min , sec ? , ms ? ) : number ; setMonth ( month , date ? ) : number ; setSeconds ( sec , ms ? ) : number ; setTime ( time ) : number ; setUTCDate ( date ) : number ; setUTCFullYear ( year , month ? , date ? ) : number ; setUTCHours ( hours , min ? , sec ? , ms ? ) : number ; setUTCMilliseconds ( ms ) : number ; setUTCMinutes ( min , sec ? , ms ? ) : number ; setUTCMonth ( month , date ? ) : number ; setUTCSeconds ( sec , ms ? ) : number ; toDateString ( ) : string ; toISOString ( ) : string ; toJSON ( key ? ) : string ; toLocaleDateString ( ) : string ; toLocaleDateString ( locales ? , options ? ) : string ; toLocaleDateString ( locales ? , options ? ) : string ; toLocaleString ( ) : string ; toLocaleString ( locales ? , options ? ) : string ; toLocaleString ( locales ? , options ? ) : string ; toLocaleTimeString ( ) : string ; toLocaleTimeString ( locales ? , options ? ) : string ; toLocaleTimeString ( locales ? , options ? ) : string ; toString ( ) : string ; toTimeString ( ) : string ; toUTCString ( ) : string ; valueOf ( ) : number ; } ; }
Type declaration new ( ... args ) : { getVarDate : ( ( ) => VarDate ) ; [toPrimitive] ( hint ) : string ; [toPrimitive] ( hint ) : string ; [toPrimitive] ( hint ) : number ; [toPrimitive] ( hint ) : string | number ; getDate ( ) : number ; getDay ( ) : number ; getFullYear ( ) : number ; getHours ( ) : number ; getMilliseconds ( ) : number ; getMinutes ( ) : number ; getMonth ( ) : number ; getSeconds ( ) : number ; getTime ( ) : number ; getTimezoneOffset ( ) : number ; getUTCDate ( ) : number ; getUTCDay ( ) : number ; getUTCFullYear ( ) : number ; getUTCHours ( ) : number ; getUTCMilliseconds ( ) : number ; getUTCMinutes ( ) : number ; getUTCMonth ( ) : number ; getUTCSeconds ( ) : number ; setDate ( date ) : number ; setFullYear ( year , month ? , date ? ) : number ; setHours ( hours , min ? , sec ? , ms ? ) : number ; setMilliseconds ( ms ) : number ; setMinutes ( min , sec ? , ms ? ) : number ; setMonth ( month , date ? ) : number ; setSeconds ( sec , ms ? ) : number ; setTime ( time ) : number ; setUTCDate ( date ) : number ; setUTCFullYear ( year , month ? , date ? ) : number ; setUTCHours ( hours , min ? , sec ? , ms ? ) : number ; setUTCMilliseconds ( ms ) : number ; setUTCMinutes ( min , sec ? , ms ? ) : number ; setUTCMonth ( month , date ? ) : number ; setUTCSeconds ( sec , ms ? ) : number ; toDateString ( ) : string ; toISOString ( ) : string ; toJSON ( key ? ) : string ; toLocaleDateString ( ) : string ; toLocaleDateString ( locales ? , options ? ) : string ; toLocaleDateString ( locales ? , options ? ) : string ; toLocaleString ( ) : string ; toLocaleString ( locales ? , options ? ) : string ; toLocaleString ( locales ? , options ? ) : string ; toLocaleTimeString ( ) : string ; toLocaleTimeString ( locales ? , options ? ) : string ; toLocaleTimeString ( locales ? , options ? ) : string ; toString ( ) : string ; toTimeString ( ) : string ; toUTCString ( ) : string ; valueOf ( ) : number ; } Returns { getVarDate : ( ( ) => VarDate ) ; [toPrimitive] ( hint ) : string ; [toPrimitive] ( hint ) : string ; [toPrimitive] ( hint ) : number ; [toPrimitive] ( hint ) : string | number ; getDate ( ) : number ; getDay ( ) : number ; getFullYear ( ) : number ; getHours ( ) : number ; getMilliseconds ( ) : number ; getMinutes ( ) : number ; getMonth ( ) : number ; getSeconds ( ) : number ; getTime ( ) : number ; getTimezoneOffset ( ) : number ; getUTCDate ( ) : number ; getUTCDay ( ) : number ; getUTCFullYear ( ) : number ; getUTCHours ( ) : number ; getUTCMilliseconds ( ) : number ; getUTCMinutes ( ) : number ; getUTCMonth ( ) : number ; getUTCSeconds ( ) : number ; setDate ( date ) : number ; setFullYear ( year , month ? , date ? ) : number ; setHours ( hours , min ? , sec ? , ms ? ) : number ; setMilliseconds ( ms ) : number ; setMinutes ( min , sec ? , ms ? ) : number ; setMonth ( month , date ? ) : number ; setSeconds ( sec , ms ? ) : number ; setTime ( time ) : number ; setUTCDate ( date ) : number ; setUTCFullYear ( year , month ? , date ? ) : number ; setUTCHours ( hours , min ? , sec ? , ms ? ) : number ; setUTCMilliseconds ( ms ) : number ; setUTCMinutes ( min , sec ? , ms ? ) : number ; setUTCMonth ( month , date ? ) : number ; setUTCSeconds ( sec , ms ? ) : number ; toDateString ( ) : string ; toISOString ( ) : string ; toJSON ( key ? ) : string ; toLocaleDateString ( ) : string ; toLocaleDateString ( locales ? , options ? ) : string ; toLocaleDateString ( locales ? , options ? ) : string ; toLocaleString ( ) : string ; toLocaleString ( locales ? , options ? ) : string ; toLocaleString ( locales ? , options ? ) : string ; toLocaleTimeString ( ) : string ; toLocaleTimeString ( locales ? , options ? ) : string ; toLocaleTimeString ( locales ? , options ? ) : string ; toString ( ) : string ; toTimeString ( ) : string ; toUTCString ( ) : string ; valueOf ( ) : number ; } get Var Date : ( ( ) => VarDate ) ( ) : VarDate Returns VarDate [to Primitive] : function[to Primitive] ( hint ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:280 [to Primitive] ( hint ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:281 [to Primitive] ( hint ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:282 [to Primitive] ( hint ) : string | number Returns string | number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:283 get Date : functionget Date ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:248 get Day : functionget Day ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:250 get Full Year : functionget Full Year ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:244 get Hours : functionget Hours ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:252 get Milliseconds : functionget Milliseconds ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:258 get Minutes : functionget Minutes ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:254 get Month : functionget Month ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:246 get Seconds : functionget Seconds ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:256 get Time : functionget Time ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:243 get Timezone Offset : functionget Timezone Offset ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:260 getUTCDate : functiongetUTCDate ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:249 getUTCDay : functiongetUTCDay ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:251 getUTCFull Year : functiongetUTCFull Year ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:245 getUTCHours : functiongetUTCHours ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:253 getUTCMilliseconds : functiongetUTCMilliseconds ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:259 getUTCMinutes : functiongetUTCMinutes ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:255 getUTCMonth : functiongetUTCMonth ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:247 getUTCSeconds : functiongetUTCSeconds ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:257 set Date : functionset Date ( date ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:270 set Full Year : functionset Full Year ( year , month ? , date ? ) : number Parameters year : number Optional
month : number Optional
date : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:274 set Hours : functionset Hours ( hours , min ? , sec ? , ms ? ) : number Parameters hours : number Optional
min : number Optional
sec : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:268 set Milliseconds : functionset Milliseconds ( ms ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:262 set Minutes : functionset Minutes ( min , sec ? , ms ? ) : number Parameters min : number Optional
sec : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:266 set Month : functionset Month ( month , date ? ) : number Parameters month : number Optional
date : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:272 set Seconds : functionset Seconds ( sec , ms ? ) : number Parameters sec : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:264 set Time : functionset Time ( time ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:261 setUTCDate : functionsetUTCDate ( date ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:271 setUTCFull Year : functionsetUTCFull Year ( year , month ? , date ? ) : number Parameters year : number Optional
month : number Optional
date : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:275 setUTCHours : functionsetUTCHours ( hours , min ? , sec ? , ms ? ) : number Parameters hours : number Optional
min : number Optional
sec : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:269 setUTCMilliseconds : functionsetUTCMilliseconds ( ms ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:263 setUTCMinutes : functionsetUTCMinutes ( min , sec ? , ms ? ) : number Parameters min : number Optional
sec : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:267 setUTCMonth : functionsetUTCMonth ( month , date ? ) : number Parameters month : number Optional
date : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:273 setUTCSeconds : functionsetUTCSeconds ( sec , ms ? ) : number Parameters sec : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:265 to Date String : functionto Date String ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:231 toISOString : functiontoISOString ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:277 toJSON : functiontoJSON ( key ? ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:278 to Locale Date String : functionto Locale Date String ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:236 to Locale Date String ( locales ? , options ? ) : string Parameters Optional
locales : string | string [] Optional
options : DateTimeFormatOptions Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:237 to Locale Date String ( locales ? , options ? ) : string Parameters Optional
locales : LocalesArgument Optional
options : DateTimeFormatOptions Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:238 to Locale String : functionto Locale String ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:233 to Locale String ( locales ? , options ? ) : string Parameters Optional
locales : string | string [] Optional
options : DateTimeFormatOptions Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:234 to Locale String ( locales ? , options ? ) : string Parameters Optional
locales : LocalesArgument Optional
options : DateTimeFormatOptions Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:235 to Locale Time String : functionto Locale Time String ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:239 to Locale Time String ( locales ? , options ? ) : string Parameters Optional
locales : string | string [] Optional
options : DateTimeFormatOptions Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:240 to Locale Time String ( locales ? , options ? ) : string Parameters Optional
locales : LocalesArgument Optional
options : DateTimeFormatOptions Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:241 to String : functionto String ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:230 to Time String : functionto Time String ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:232 toUTCString : functiontoUTCString ( ) : string Returns string Defined in node_modules/clock-mock/dist/mjs/index.d.ts:276 value Of : functionvalue Of ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:242 UTC : functionUTC ( year , monthIndex , date ? , hours ? , minutes ? , seconds ? , ms ? ) : number Parameters year : number monthIndex : number Optional
date : number Optional
hours : number Optional
minutes : number Optional
seconds : number Optional
ms : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:287 now : functionnow ( ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:285 parse : functionparse ( s ) : number Returns number Defined in node_modules/clock-mock/dist/mjs/index.d.ts:286 Defined in node_modules/clock-mock/dist/mjs/index.d.ts:17
When entering a clock, the current state of the global is saved If another clock was already entered, it will revert back to that when exiting.
When we exit, if the monkey-patched global proxies get called, they will revert back to whatever the saved value was when they were patched. If that is another exited clock, it will proxy back to its original saved state, and so on, eventually hitting the original global state again if all clocks in the stack have been exited.