forked from BobHanson/java2script
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDate.js0
More file actions
37 lines (35 loc) · 1.21 KB
/
Date.js0
File metadata and controls
37 lines (35 loc) · 1.21 KB
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
Clazz.load (null, "java.util.Date", null, function () {
java.util.Date = Date;
Clazz.decorateAsType (java.util.Date, "java.util.Date", null, [java.io.Serializable, Cloneable, Comparable]);
Clazz.defineMethod (java.util.Date, "clone",
function () {
return new Date (this.getTime ());
});
Clazz.defineMethod (java.util.Date, "before",
function (when) {
return this.getTime () < when.getTime ();
}, "java.util.Date");
Clazz.defineMethod (java.util.Date, "after",
function (when) {
return this.getTime () > when.getTime ();
}, "java.util.Date");
Clazz.overrideMethod (java.util.Date, "equals",
function (obj) {
return Clazz.instanceOf (obj, java.util.Date) && this.getTime () == (obj).getTime ();
}, "Object");
Clazz.defineMethod (java.util.Date, "compareTo",
function (anotherDate) {
var thisTime = this.getTime ();
var anotherTime = anotherDate.getTime ();
return (thisTime < anotherTime ? -1 : (thisTime == anotherTime ? 0 : 1));
}, "java.util.Date");
Clazz.defineMethod (java.util.Date, "compareTo",
function (o) {
return this.compareTo (o);
}, "Object");
Clazz.overrideMethod (java.util.Date, "hashCode",
function () {
var ht = this.getTime ();
return parseInt (ht) ^ parseInt ((ht >> 32));
});
});