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 | 1×
18×
18×
18×
18×
18×
18×
18×
18×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
3×
3×
3×
3×
3×
3×
3×
3×
4×
4×
| 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);
}
};
|