all files / lib/locales/default/date/ index.js

100% Statements 34/34
91.67% Branches 22/24
100% Functions 5/5
100% Lines 31/31
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98                                                                                               18× 18× 18× 18×   18× 18× 18×   18×                                    
module.exports = {
	month: [
		"January",
		"February",
		"March",
		"April",
		"May",
		"June",
		"July",
		"August",
		"September",
		"October",
		"November",
		"December"
	],
 
	weekday: [
		"Sunday",
		"Monday",
		"Tuesday",
		"Wednesday",
		"Thursday",
		"Friday",
		"Saturday"
	],
 
	weekdayShort: [
		"Sun",
		"Mon",
		"Tue",
		"Wed",
		"Thu",
		"Fri",
		"Sat"
	],
 
	weekdayMin: [
		"Su",
		"Mo",
		"Tu",
		"We",
		"Th",
		"Fr",
		"Sa"
	],	
 
	timezone: require("./timezone"),
 
	past(years = 1, refDate) {
		let date = refDate ? new Date(Date.parse(refDate)) : new Date();
		let min = 1000;
		let max = years * 365 * 24 * 3600 * 1000;
 
		let past = date.getTime();
		past -= this.random.number(min, max); // some time from now to N years ago, in milliseconds
		date.setTime(past);
 
		return date;
	},
 
	future(years = 1, refDate) {
		let date = refDate ? new Date(Date.parse(refDate)) : new Date();
		let min = 1000;
		let max = years * 365 * 24 * 3600 * 1000;
 
		let future = date.getTime();
		future += this.random.number(min, max); // some time from now to N years ago, in milliseconds
		date.setTime(future);
 
		return date;
	},
 
	between(from, to) {
		let fromMilli = Date.parse(from);
		let dateOffset = this.random.number(Date.parse(to) - fromMilli);
 
		let newDate = new Date(fromMilli + dateOffset);
 
		return newDate;		
	},
 
	recent(days = 1) {
		let date = new Date();
		let min = 1000;
		let max = days * 24 * 3600 * 1000;
 
		let past = date.getTime();
		past -= this.random.number(min, max); // some time from now to N days ago, in milliseconds
		date.setTime(past);
 
		return date;	
	},
 
	age(min = 18, max = 80) {
		return this.random.number(min, max);
	}
};