fix(ExtendedDate): now respects single digit dates

This commit is contained in:
Philipp Kunz 2018-10-21 17:32:03 +02:00
parent 57fbdb4a70
commit f0a5e18335

View File

@ -15,11 +15,22 @@ export class ExtendedDate extends Date {
} }
/** */ /** */
public static fromEuropeanDateAndTime(europeanDateArg: string, timeArg: string, zoneArg: TAvailableZone) { public static fromEuropeanDateAndTime(
europeanDateArg: string,
timeArg: string,
zoneArg: TAvailableZone
) {
const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDateArg); const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDateArg);
const luxonDate = plugins.luxon.DateTime.fromISO(`${dateArray[3]}-${dateArray[2]}-${dateArray[1]}T${timeArg}`, { const sliceDate = (dateString: string) => {
zone: zoneArg return `0${dateString}`.slice(-2);
}); };
const dateTimeString = `${dateArray[3]}-${sliceDate(dateArray[2])}-${sliceDate(dateArray[1])}T${timeArg}`;
const luxonDate = plugins.luxon.DateTime.fromISO(
dateTimeString,
{
zone: zoneArg
}
);
const unixMilli = luxonDate.toMillis(); const unixMilli = luxonDate.toMillis();
return new ExtendedDate(unixMilli); return new ExtendedDate(unixMilli);
} }