-
Notifications
You must be signed in to change notification settings - Fork 125
/
Copy pathfecha.test.ts
124 lines (116 loc) · 2.34 KB
/
fecha.test.ts
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import fecha = require('./fecha.js');
// test fecha.parse
fecha.parse("February 3rd, 2014", "MMMM Do, YYYY");
fecha.parse("5/3/98", "shortDate");
// test override fecha.i18n
fecha.i18n = {
dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat"],
dayNames: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
monthNamesShort: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
monthNames: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
amPm: ["am", "pm"],
DoFn: function(D: number) {
return D + "th";
}
};
// just change one default mask
fecha.masks.shortDate = "M/D/YY";
// test override fecha.masks with an object. Must implement all keys.
// if you want to implement partially, use
// fecha.masks = Object.assign(fecha.masks, {shortDate: 'M/D/YY'}) for example.
fecha.masks = {
default: "ddd MMM DD YYYY HH:mm:ss",
shortDate: "M/D/YY",
mediumDate: "MMM D, YYYY",
longDate: "MMMM D, YYYY",
fullDate: "dddd, MMMM D, YYYY",
shortTime: "HH:mm",
mediumTime: "HH:mm:ss",
longTime: "HH:mm:ss.SSS"
};
// test add custom named mask.
// fecha.masks.myMask = "HH:mm:ss YY/MM/DD"; does not work yet.
fecha.masks["myMask"] = "HH:mm:ss YY/MM/DD";
// test fecha.format without i18nSettings, with Date object.
fecha.format(new Date(2014, 5, 6, 14, 10, 45), "myMask");
// test fecha.format without i18nSettings with number.
fecha.format(Date.now(), "myMask");
// test override i18nSettings with fecha.format
fecha.format(new Date(2014, 5, 6, 14, 10, 45), "myMask", {
dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat"],
dayNames: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
monthNamesShort: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
monthNames: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
amPm: ["am", "pm"],
DoFn: function(D: number) {
return D + "th";
}
});