Ein JavaScript -Mock -Date -Objekt, mit dem sich "Now" ändern kann.
npm install mockdate --save-dev
Mockdate wurde in Knoten, IE9+, Chrome, Firefox und Opera getestet.
import MockDate from 'mockdate'
MockDate.set(date)
Datum : Object
Das Date
, das zurückgegeben wird, wenn keine Parameter an new Date()
. Unterstützt jedes Objekt, das über eine .valueOf
verfügt, die einen Wert zurückgibt, der an new Date()
.
Datum : String
Die Zeichenfolge Darstellung des Datums, das an den new Date()
Konstruktor übergeben wird. Dadurch wird das Date
erstellt, das zurückgegeben wird, wenn keine Parameter an new Date()
.
Datum : Number
Die Millisekunden -Darstellung des Date
, das zurückgegeben wird, wenn keine Parameter an new Date()
.
MockDate . reset ( ) ;
Wird das ursprüngliche Date
wieder auf die native Implementierung zurückführen.
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