forked from as3/as3-utils
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrandomRangeDate.as
More file actions
43 lines (27 loc) · 771 Bytes
/
randomRangeDate.as
File metadata and controls
43 lines (27 loc) · 771 Bytes
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
/**
* Created by IntelliJ IDEA.
* User: Ian McLean
* Date: Sep 26, 2010
* Time: 1:59:33 PM
*/
package utils.range {
/**
* Returns a random date within a given range
*/
public function randomRangeDate(date1:Date, date2:Date) : Date {
if(date1.getTime() == date2.getTime()){
throw new Error("Dates specified are the same")
}
if(date2.getTime() < date1.getTime() ){
var temp:Date = date1;
date1 = date2;
date2 = temp;
}
var diff:Number = date2.getTime() - date1.getTime();
var rand:Number = Math.random() * diff;
var time:Number = date1.getTime() + rand;
var d:Date = new Date();
d.setTime(time)
return d;
}
}