วัตถุวันที่จาวาสคริปต์จำลองที่สามารถใช้ในการเปลี่ยนแปลงเมื่อ "ตอนนี้" คือ
npm install mockdate --save-dev
Mockdate ได้รับการทดสอบใน Node, IE9+, Chrome, Firefox และ Opera
import MockDate from 'mockdate'
MockDate.set(date)
วันที่ : Object
Date
ที่จะส่งคืนเมื่อไม่มีพารามิเตอร์ถูกส่งไปยัง new Date()
รองรับวัตถุใด ๆ ที่มีวิธี .valueOf
ที่ส่งคืนค่าที่สามารถส่งผ่านไปยัง new Date()
วันที่ : String
การแสดงสตริงของวันที่ซึ่งส่งผ่านไปยังตัวสร้าง new Date()
สิ่งนี้จะสร้าง Date
ที่ที่จะส่งคืนเมื่อไม่มีพารามิเตอร์ถูกส่งผ่านไปยัง new Date()
วันที่ : Number
การแสดงมิลลิวินาทีของ Date
ที่ที่จะส่งคืนเมื่อไม่มีพารามิเตอร์ถูกส่งผ่านไปยัง new Date()
MockDate . reset ( ) ;
จะกู้คืนวัตถุ Date
ที่เดิมกลับไปที่การใช้งานดั้งเดิม
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