Un objeto de fecha simulada JavaScript que se puede usar para cambiar cuando "ahora" es.
npm install mockdate --save-dev
MockDate ha sido probado en Node, IE9+, Chrome, Firefox y Opera.
import MockDate from 'mockdate'
MockDate.set(date)
Fecha : Object
La Date
que se devolverá cuando no se pasan parámetros a new Date()
. Admite cualquier objeto que tenga un método .valueOf
que devuelva un valor que se pueda pasar a new Date()
.
Fecha : String
La representación de cadena de la fecha que se pasa al new Date()
. Esto crea la Date
que se devolverá cuando no se pasan parámetros a new Date()
.
Fecha : Number
La representación del milisegundo de la Date
que se devolverá cuando no se pasan parámetros a new Date()
.
MockDate . reset ( ) ;
Restaurará el objeto Date
original a la implementación nativa.
MockDate . set ( '2000-11-22' ) ;
new Date ( ) . toString ( ) // "Tue Nov 21 2000 18:00:00 GMT-0600 (CST)"
MockDate . set ( '1/30/2000' ) ;
new Date ( ) . toString ( ) // "Sun Jan 30 2000 00:00:00 GMT-0600 (CST)"
MockDate . set ( new Date ( '2/20/2000' ) ) ;
new Date ( ) . toString ( ) // "Sun Feb 20 2000 00:00:00 GMT-0600 (CST)"
MockDate . set ( moment ( '3/30/2000' ) . toDate ( ) ) ; // using momentjs
new Date ( ) . toString ( ) // "Thu Mar 30 2000 00:00:00 GMT-0600 (CST)"
MockDate . reset ( ) ;
new Date ( ) . toString ( ) // "Mon Mar 17 2014 18:08:44 GMT-0500 (CDT)"
npm test