| 171 | } |
| 172 | |
| 173 | private setDateProps(date: Date, ftype: string, val: number[] | number): Date { |
| 174 | let newDate = new Date(date.valueOf()) |
| 175 | switch (ftype){ |
| 176 | case "M": |
| 177 | if (Array.isArray(val)){ |
| 178 | |
| 179 | newDate.setFullYear(newDate.getFullYear() + val[0]); |
| 180 | newDate.setMonth(val[1]); |
| 181 | } else { |
| 182 | newDate.setMonth(val); |
| 183 | } |
| 184 | break; |
| 185 | case "Y": |
| 186 | newDate.setFullYear(val as number); |
| 187 | break; |
| 188 | case "s": |
| 189 | newDate.setSeconds(val as number); |
| 190 | break; |
| 191 | case "D": |
| 192 | newDate.setDate(val as number); |
| 193 | break; |
| 194 | case "H": |
| 195 | newDate.setHours(val as number); |
| 196 | break; |
| 197 | case "m": |
| 198 | newDate.setMinutes(val as number); |
| 199 | break; |
| 200 | } |
| 201 | return newDate; |
| 202 | } |
| 203 | |
| 204 | |
| 205 | private toLocalString(dArray: Date[]) { |