-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
executable file
·99 lines (81 loc) · 1.99 KB
/
test.js
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
99
require('./index.js');
function assert(a,b) {
if(a!==b){
throw new Error(a+' noteq '+b);
}else{
console.log('OK: '+b);
}
}
var date=new Date(2000,0,1);
var date1=date.clone();
assert(date1.m(),1);
assert(date1.d(),1);
var date2=date.clone();
date2.m(5);
assert(date2.format(),'2000-05-01 00:00');
var date3=date.clone();
date3.m(-1);
assert(date3.format(),'1999-12-01 00:00');
var date4=date.clone();
date4.m('+1');
assert(date4.format(),'2000-02-01 00:00');
var date5=date.clone();
assert(date5.format('long'),'2000-01-01 00:00:00');
Date.formats.test="yyyy-m-d";
var date5=date.clone();
assert(date5.format('test'),'2000-1-1');
var values=[2000,6,15,12,30,30,500];
var d=Date.parseCN(values.join(' '));
assert(d.format('yyyy-mm-dd hh:MM:ss:SSS'),'2000-06-15 12:30:30:500');
var keys='ymdhMsS';
for (var i = 0; i < values.length; i++) {
var key=keys[i];
var value=values[i];
var d1=d.clone();
d1[key](i+1);
assert(d1[key](),i+1);
}
for (var i = 0; i < values.length; i++) {
var key=keys[i];
var value=values[i];
var d1=d.clone();
d1[key](i+1+'');
assert(d1[key](),i+1);
}
for (var i = 0; i < values.length; i++) {
var key=keys[i];
var value=values[i];
var d1=d.clone();
d1[key](-1);
assert(d1[key](),value-1);
}
for (var i = 0; i < values.length; i++) {
var key=keys[i];
var value=values[i];
var d1=d.clone();
d1[key](-1+'');
assert(d1[key](),value-1);
}
for (var i = 0; i < values.length; i++) {
var key=keys[i];
var value=values[i];
var d1=d.clone();
d1[key]('+1');
assert(d1[key](),value+1);
}
for (var i = 0; i < values.length; i++) {
var key=keys[i];
var value=values[i];
var d1=d.clone();
d1[key](1);
assert(d1[key](),1);
}
assert(new Date(2000,0,1).h(5).M(2).format('yyyy-mm-dd hh:MM:ss:SSS'),"2000-01-01 05:02:00:000");
assert(Date.parseCN('2014/1-2 12- 00').format(),'2014-01-02 12:00');
var a=Date.parseCN('2000 2 3 00:00');
var b=Date.parseCN('2000 2 2 12:00');
assert(a.d(b),0.5);
assert(a.h(b),12);
assert(a.M(b),720);
assert(a.s(b),43200);
assert(a.S(b),43200000);