|
54 | 54 | tzParts: /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
|
55 | 55 | tzClip: /[^-+\dA-Z]/g
|
56 | 56 | },
|
| 57 | + getInt: function (str, radix) { |
| 58 | + return parseInt(str, (radix ? radix : 10)); |
| 59 | + }, |
57 | 60 | compare: function (str1, str2) {
|
58 | 61 | return typeof (str1) === 'string' && typeof (str2) === 'string' && str1.toLowerCase() === str2.toLowerCase();
|
59 | 62 | },
|
|
131 | 134 | return vDate;
|
132 | 135 | }
|
133 | 136 | if (vFormat === 'U') {
|
134 |
| - i = parseInt(vDate); |
| 137 | + i = $h.getInt(vDate); |
135 | 138 | return i ? new Date(i * 1000) : vDate;
|
136 | 139 | }
|
137 | 140 | switch (typeof vDate) {
|
|
154 | 157 | vDateParts = vDate.replace(self.separators, '\0').split('\0');
|
155 | 158 | for (i = 0; i < vDateParts.length; i++) {
|
156 | 159 | vDatePart = vDateParts[i];
|
157 |
| - iDatePart = parseInt(vDatePart); |
| 160 | + iDatePart = $h.getInt(vDatePart); |
158 | 161 | switch (vFormatParts[i]) {
|
159 | 162 | case 'y':
|
160 | 163 | case 'Y':
|
161 | 164 | if (iDatePart) {
|
162 | 165 | len = vDatePart.length;
|
163 |
| - out.year = len === 2 ? parseInt((iDatePart < 70 ? '20' : '19') + vDatePart) : iDatePart; |
| 166 | + out.year = len === 2 ? $h.getInt((iDatePart < 70 ? '20' : '19') + vDatePart) : iDatePart; |
164 | 167 | } else {
|
165 | 168 | return null;
|
166 | 169 | }
|
|
271 | 274 | for (i = 0; i < vParts.length; i++) {
|
272 | 275 | vDigit = 2;
|
273 | 276 | iPart = vParts[i];
|
274 |
| - iSec = parseInt(iPart.substr(0, 2)); |
| 277 | + iSec = $h.getInt(iPart.substr(0, 2)); |
275 | 278 | if (isNaN(iSec)) {
|
276 | 279 | return null;
|
277 | 280 | }
|
|
294 | 297 | vYear = vDate.getFullYear();
|
295 | 298 | len = iPart.length;
|
296 | 299 | vDigit = len < 4 ? len : 4;
|
297 |
| - vYear = parseInt(len < 4 ? vYear.toString().substr(0, 4 - len) + iPart : iPart.substr(0, 4)); |
| 300 | + vYear = $h.getInt(len < 4 ? vYear.toString().substr(0, 4 - len) + iPart : iPart.substr(0, 4)); |
298 | 301 | if (!vYear) {
|
299 | 302 | return null;
|
300 | 303 | }
|
|
637 | 640 | }
|
638 | 641 | str = self.parseFormat(vChar, vDate);
|
639 | 642 | if (i !== (len - 1) && self.intParts.test(vChar) && vFormat.charAt(i + 1) === 'S') {
|
640 |
| - n = parseInt(str) || 0; |
| 643 | + n = $h.getInt(str) || 0; |
641 | 644 | str += self.dateSettings.ordinal(n);
|
642 | 645 | }
|
643 | 646 | vDateStr += str;
|
|
0 commit comments