@@ -125,7 +125,7 @@ function RecodeDatesHelper() {
125
125
date = date . split ( "T" ) [ 0 ] ;
126
126
}
127
127
date = date . split ( "-" ) ;
128
- return date [ 0 ] + "-" + date [ 1 ] + "-" + date [ 2 ] ;
128
+ return strPad ( date [ 0 ] , 4 , "0" ) + strPad ( date [ 1 ] , 2 , "0" ) + strPad ( date [ 2 ] , 2 , "0" ) ;
129
129
}
130
130
131
131
// REPORTING TIME PERIOD
@@ -138,39 +138,39 @@ function RecodeDatesHelper() {
138
138
// 2000-D353
139
139
const _calculateReportingPeriod = function ( time ) {
140
140
if ( time . match ( new RegExp ( PATTERN_REPORTING_YEAR_TYPE ) ) ) {
141
- // return time.match(new RegExp(PATTERN_REPORTING_YEAR_TYPE))[1] + "0101";
142
- return time . match ( new RegExp ( PATTERN_REPORTING_YEAR_TYPE ) ) [ 1 ] ;
141
+ return time . match ( new RegExp ( PATTERN_REPORTING_YEAR_TYPE ) ) [ 1 ] + "0101" ;
142
+ // return time.match(new RegExp(PATTERN_REPORTING_YEAR_TYPE))[1];
143
143
}
144
144
if ( time . match ( new RegExp ( PATTERN_REPORTING_SEMESTER_TYPE ) ) ) {
145
145
const year = time . match ( new RegExp ( PATTERN_REPORTING_SEMESTER_TYPE ) ) [ 1 ] ;
146
146
const month = ( time . match ( new RegExp ( PATTERN_REPORTING_SEMESTER_TYPE ) ) [ 3 ] - 1 ) * 6 ;
147
- return year + ( month + 1 ) ;
147
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
148
148
}
149
149
if ( time . match ( new RegExp ( PATTERN_REPORTING_TRIMESTER_TYPE ) ) ) {
150
150
const year = time . match ( new RegExp ( PATTERN_REPORTING_TRIMESTER_TYPE ) ) [ 1 ] ;
151
151
const month = ( time . match ( new RegExp ( PATTERN_REPORTING_TRIMESTER_TYPE ) ) [ 3 ] - 1 ) * 4 ;
152
- return year + ( month + 1 ) ;
152
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
153
153
}
154
154
if ( time . match ( new RegExp ( PATTERN_REPORTING_QUARTER_TYPE ) ) ) {
155
155
const year = time . match ( new RegExp ( PATTERN_REPORTING_QUARTER_TYPE ) ) [ 1 ] ;
156
- // const month = (time.match(new RegExp(PATTERN_REPORTING_QUARTER_TYPE))[3] - 1) * 3;
157
- // return year + ( month + 1) + "01";
158
- const quarter = time . match ( new RegExp ( PATTERN_REPORTING_QUARTER_TYPE ) ) [ 3 ] ;
159
- return year + quarter ;
156
+ const month = ( time . match ( new RegExp ( PATTERN_REPORTING_QUARTER_TYPE ) ) [ 3 ] - 1 ) * 3 ;
157
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
158
+ // const quarter = time.match(new RegExp(PATTERN_REPORTING_QUARTER_TYPE))[3];
159
+ // return year + quarter;
160
160
}
161
161
if ( time . match ( new RegExp ( PATTERN_REPORTING_MONTH_TYPE ) ) ) {
162
162
const year = time . match ( new RegExp ( PATTERN_REPORTING_MONTH_TYPE ) ) [ 1 ] ;
163
163
const month = parseInt ( time . match ( new RegExp ( PATTERN_REPORTING_MONTH_TYPE ) ) [ 3 ] ) ;
164
- return year + strPad ( "" + month , 2 , "0" ) ;
164
+ return year + strPad ( "" + month , 2 , "0" ) + "01" ;
165
165
//return year + month + "01";
166
166
}
167
167
if ( time . match ( new RegExp ( PATTERN_REPORTING_WEEK_TYPE ) ) ) {
168
168
const year = time . match ( new RegExp ( PATTERN_REPORTING_WEEK_TYPE ) ) [ 1 ] ;
169
- // const day = (time.match(new RegExp(PATTERN_REPORTING_WEEK_TYPE))[3] - 1) * 7;
170
- // const date = new Date(year, "", day + 1);
171
- // return year + ( date.getMonth() + 1) + date.getDate();
172
- const week = parseInt ( time . match ( new RegExp ( PATTERN_REPORTING_WEEK_TYPE ) ) [ 3 ] ) ;
173
- return year + strPad ( "" + week , 2 , "0" ) ;
169
+ const day = ( time . match ( new RegExp ( PATTERN_REPORTING_WEEK_TYPE ) ) [ 3 ] - 1 ) * 7 ;
170
+ const date = new Date ( year , "" , day + 1 ) ;
171
+ return year + strPad ( "" + ( date . getMonth ( ) + 1 ) , 2 , "0" ) + strPad ( "" + date . getDate ( ) , 2 , "0" ) ;
172
+ // const week = parseInt(time.match(new RegExp(PATTERN_REPORTING_WEEK_TYPE))[3]);
173
+ // return year + strPad("" + week, 2, "0");
174
174
}
175
175
if ( time . match ( new RegExp ( PATTERN_REPORTING_DAY_TYPE ) ) ) {
176
176
const year = time . match ( new RegExp ( PATTERN_REPORTING_DAY_TYPE ) ) [ 1 ] ;
@@ -209,42 +209,42 @@ function RecodeDatesHelper() {
209
209
const _calculateGpeReportingPeriod = function ( time ) {
210
210
if ( time . match ( new RegExp ( START + GPE_YEARLY_PATTERN + END ) ) ) {
211
211
//return date + "0101";
212
- return time ;
212
+ return time + "0101" ;
213
213
}
214
214
if ( time . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) ) {
215
215
const year = time . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) [ 1 ] ;
216
216
const month = ( time . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) [ 2 ] - 1 ) * 6 ;
217
217
//return year + strPad("" + (month + 1), 2, "0") + "01";
218
- return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) ;
218
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
219
219
}
220
220
if ( time . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) ) {
221
221
const year = time . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) [ 1 ] ;
222
- // const month = (date .match(new RegExp(START + GPE_QUARTERLY_PATTERN + END))[2] - 1) * 3;
223
- // return year + strPad("" + (month + 1), 2, "0") + "01";
224
- const quarter = time . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) [ 2 ] ;
225
- return year + quarter ;
222
+ const month = ( time . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) [ 2 ] - 1 ) * 3 ;
223
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
224
+ // const quarter = time.match(new RegExp(START + GPE_QUARTERLY_PATTERN + END))[2];
225
+ // return year + quarter;
226
226
}
227
227
if ( time . match ( new RegExp ( START + GPE_MONTHLY_PATTERN + END ) ) ) {
228
228
const year = time . match ( new RegExp ( START + GPE_MONTHLY_PATTERN + END ) ) [ 1 ] ;
229
229
const month = parseInt ( time . match ( new RegExp ( START + GPE_MONTHLY_PATTERN + END ) ) [ 2 ] ) ;
230
- // return year + strPad("" + (month), 2, "0") + "01";
231
- return year + strPad ( "" + month , 2 , "0" ) ;
230
+ return year + strPad ( "" + ( month ) , 2 , "0" ) + "01" ;
231
+ // return year + strPad("" + month, 2, "0");
232
232
}
233
233
if ( time . match ( new RegExp ( START + GPE_MONTHLY_PATTERN_WITHOUT_CHARACTER + END ) ) ) {
234
234
const year = time . match ( new RegExp ( START + GPE_MONTHLY_PATTERN_WITHOUT_CHARACTER + END ) ) [ 1 ] ;
235
235
const month = parseInt ( time . match ( new RegExp ( START + GPE_MONTHLY_PATTERN_WITHOUT_CHARACTER + END ) ) [ 2 ] ) ;
236
- // return year + strPad("" + (month), 2, "0") + "01";
237
- return year + strPad ( "" + month , 2 , "0" ) ;
236
+ return year + strPad ( "" + ( month ) , 2 , "0" ) + "01" ;
237
+ // return year + strPad("" + month, 2, "0");
238
238
}
239
239
if ( time . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) ) {
240
- // const year = date.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[1];
241
- // const day =
242
- // (date.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[2] - 1) * 7;
243
- // date = new Date(year, "", day + 1);
244
- // return year + strPad("" + (date.getMonth()), 2, "0") + date.getDate();
245
240
const year = time . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) [ 1 ] ;
246
- const week = parseInt ( time . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) [ 2 ] ) ;
247
- return year + strPad ( "" + week , 2 , "0" ) ;
241
+ const day =
242
+ ( time . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) [ 2 ] - 1 ) * 7 ;
243
+ const date = new Date ( year , "" , day + 1 ) ;
244
+ return year + strPad ( "" + ( date . getMonth ( ) ) , 2 , "0" ) + strPad ( "" + date . getDate ( ) , 2 , "0" ) ;
245
+ // const year = time.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[1];
246
+ // const week = parseInt(time.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[2]);
247
+ // return year + strPad("" + week, 2, "0");
248
248
}
249
249
if ( time . match ( new RegExp ( START + GPE_DAILY_PATTERN + END ) ) ) {
250
250
const year = time . match ( new RegExp ( START + GPE_DAILY_PATTERN + END ) ) [ 1 ] ;
@@ -288,22 +288,22 @@ function RecodeDatesHelper() {
288
288
time = time . split ( "T" ) [ 0 ] ;
289
289
}
290
290
const date = time . split ( "-" ) ;
291
- return date [ 0 ] + date [ 1 ] + date [ 2 ] ;
291
+ return strPad ( date [ 0 ] , 4 , "0" ) + strPad ( date [ 1 ] , 2 , "0" ) + strPad ( date [ 2 ] , 2 , "0" ) ;
292
292
}
293
293
294
294
// GREGORIAN TIME
295
295
// 2000
296
- // 2000-01
297
- // 2000-01 -31
296
+ // 200001
297
+ // 200001 -31
298
298
const _calculateGregorianTimePeriod = function ( time ) {
299
299
time = time . split ( "-" ) ;
300
300
switch ( time . length ) {
301
301
case 1 :
302
- return time [ 0 ] + "0101" ;
302
+ return strPad ( time [ 0 ] , 4 , "0" ) + "0101" ;
303
303
case 2 :
304
- return time [ 0 ] + time [ 1 ] + "01" ;
304
+ return strPad ( time [ 0 ] , 4 , "0" ) + strPad ( time [ 1 ] , 2 , "0" ) + "01" ;
305
305
case 3 :
306
- return time [ 0 ] + time [ 1 ] + time [ 2 ] ;
306
+ return strPad ( time [ 0 ] , 4 , "0" ) + strPad ( time [ 1 ] , 2 , "0" ) + strPad ( time [ 2 ] , 2 , "0" ) ;
307
307
}
308
308
}
309
309
@@ -345,7 +345,7 @@ function RecodeDatesHelper() {
345
345
case "YEARLY" : {
346
346
if ( date . match ( new RegExp ( START + GPE_YEARLY_PATTERN + END ) ) ) {
347
347
//return date + "0101";
348
- return date ;
348
+ return date + "0101" ;
349
349
}
350
350
break ;
351
351
}
@@ -355,19 +355,19 @@ function RecodeDatesHelper() {
355
355
if ( date . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) ) {
356
356
const year = date . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) [ 1 ] ;
357
357
const month = ( date . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) [ 2 ] - 1 ) * 6 ;
358
- // return year + strPad("" + (month + 1), 2, "0") + "01";
359
- return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) ;
358
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
359
+ // return year + strPad("" + (month + 1), 2, "0");
360
360
}
361
361
break ;
362
362
}
363
363
// trimestral
364
364
case "QUARTERLY" : {
365
365
if ( date . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) ) {
366
366
const year = date . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) [ 1 ] ;
367
- // const month = (date.match(new RegExp(START + GPE_QUARTERLY_PATTERN + END))[2] - 1) * 3;
368
- // return year + strPad("" + (month + 1), 2, "0") + "01";
369
- const quarter = date . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) [ 2 ] ;
370
- return year + quarter ;
367
+ const month = ( date . match ( new RegExp ( START + GPE_QUARTERLY_PATTERN + END ) ) [ 2 ] - 1 ) * 3 ;
368
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
369
+ // const quarter = date.match(new RegExp(START + GPE_QUARTERLY_PATTERN + END))[2];
370
+ // return year + quarter;
371
371
}
372
372
break ;
373
373
}
@@ -377,8 +377,8 @@ function RecodeDatesHelper() {
377
377
if ( date . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) ) {
378
378
const year = date . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) [ 1 ] ;
379
379
const month = ( date . match ( new RegExp ( START + GPE_BIYEARLY_PATTERN + END ) ) [ 2 ] - 1 ) * 3 ;
380
- // return year + strPad("" + (month + 1), 2, "0") + "01";
381
- return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) ;
380
+ return year + strPad ( "" + ( month + 1 ) , 2 , "0" ) + "01" ;
381
+ // return year + strPad("" + (month + 1), 2, "0");
382
382
}
383
383
break ;
384
384
}
@@ -387,28 +387,28 @@ function RecodeDatesHelper() {
387
387
if ( date . match ( new RegExp ( START + GPE_MONTHLY_PATTERN + END ) ) ) {
388
388
const year = date . match ( new RegExp ( START + GPE_MONTHLY_PATTERN + END ) ) [ 1 ] ;
389
389
const month = parseInt ( date . match ( new RegExp ( START + GPE_MONTHLY_PATTERN + END ) ) [ 2 ] ) ;
390
- // return year + strPad("" + (month), 2, "0") + "01";
391
- return year + strPad ( "" + month , 2 , "0" ) ;
390
+ return year + strPad ( "" + ( month ) , 2 , "0" ) + "01" ;
391
+ // return year + strPad("" + month, 2, "0");
392
392
} else if ( date . match ( new RegExp ( START + GPE_MONTHLY_PATTERN_WITHOUT_CHARACTER + END ) ) ) {
393
393
const year = date . match ( new RegExp ( START + GPE_MONTHLY_PATTERN_WITHOUT_CHARACTER + END ) ) [ 1 ] ;
394
394
const month = parseInt ( date . match ( new RegExp ( START + GPE_MONTHLY_PATTERN_WITHOUT_CHARACTER + END ) ) [ 2 ] ) ;
395
- // return year + strPad("" + (month), 2, "0") + "01";
396
- return year + strPad ( "" + month , 2 , "0" ) ;
395
+ return year + strPad ( "" + ( month ) , 2 , "0" ) + "01" ;
396
+ // return year + strPad("" + month, 2, "0");
397
397
}
398
398
399
399
break ;
400
400
}
401
401
// semanal
402
402
case "WEEKLY" : {
403
403
if ( date . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) ) {
404
- // const year = date.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[1];
405
- // const day =
406
- // (date.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[2] - 1) * 7;
407
- // date = new Date(year, "", day + 1);
408
- // return year + strPad("" + (date.getMonth()), 2, "0") + date.getDate();
409
404
const year = date . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) [ 1 ] ;
410
- const week = parseInt ( date . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) [ 2 ] ) ;
411
- return year + strPad ( "" + week , 2 , "0" ) ;
405
+ const day =
406
+ ( date . match ( new RegExp ( START + GPE_WEEKLY_PATTERN + END ) ) [ 2 ] - 1 ) * 7 ;
407
+ date = new Date ( year , "" , day + 1 ) ;
408
+ return year + strPad ( "" + ( date . getMonth ( ) ) , 2 , "0" ) + strPad ( "" + date . getDate ( ) , 2 , "0" ) ;
409
+ // const year = date.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[1];
410
+ // const week = parseInt(date.match(new RegExp(START + GPE_WEEKLY_PATTERN + END))[2]);
411
+ // return year + strPad("" + week, 2, "0");
412
412
}
413
413
break ;
414
414
}
0 commit comments