Browse Source

Handle various date formats

pull/1303/head
Thomas 3 years ago
parent
commit
d2b86ed110
  1. 18
      apps/client/src/app/services/import-transactions.service.ts

18
apps/client/src/app/services/import-transactions.service.ts

@ -2,7 +2,7 @@ import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { CreateOrderDto } from '@ghostfolio/api/app/order/create-order.dto';
import { Account, DataSource, Type } from '@prisma/client';
import { parse, parseISO } from 'date-fns';
import { isMatch, parse, parseISO } from 'date-fns';
import { isFinite } from 'lodash';
import { parse as csvToJson } from 'papaparse';
import { EMPTY } from 'rxjs';
@ -153,17 +153,15 @@ export class ImportTransactionsService {
for (const key of ImportTransactionsService.DATE_KEYS) {
if (item[key]) {
try {
if (isMatch(item[key], 'dd-MM-yyyy')) {
date = parse(item[key], 'dd-MM-yyyy', new Date()).toISOString();
} catch {}
try {
} else if (isMatch(item[key], 'dd/MM/yyyy')) {
date = parse(item[key], 'dd/MM/yyyy', new Date()).toISOString();
} catch {}
try {
date = parseISO(item[key]).toISOString();
} catch {}
} else {
try {
date = parseISO(item[key]).toISOString();
} catch {}
}
if (date) {
return date;

Loading…
Cancel
Save