Skip to content

Instantly share code, notes, and snippets.

@jhonsore
Created June 8, 2021 17:45
Show Gist options
  • Save jhonsore/8d2053771ac84e34dd93b2881e868c4c to your computer and use it in GitHub Desktop.
Save jhonsore/8d2053771ac84e34dd93b2881e868c4c to your computer and use it in GitHub Desktop.
Converts string to date
export enum DateFormats {
'MDY'=1,
'DMY',
'YMD'
}
export interface IDateFormat {
date: string;
format: DateFormats
}
function StringToDate(date:string, format:number=DateFormats.MDY):Date|null{
const dateArr:string[] = date.split('/');
let newDate:Date|null = null;
switch(format){
case DateFormats.MDY:
newDate = new Date(`${Number(dateArr[2])}/${Number(dateArr[0])}/${Number(dateArr[1])}`);
break;
case DateFormats.DMY:
newDate = new Date(`${Number(dateArr[2])}/${Number(dateArr[1])}/${Number(dateArr[0])}`);
break;
case DateFormats.YMD:
newDate = new Date(`${Number(dateArr[0])}/${Number(dateArr[1])}/${Number(dateArr[0])}`);
break;
}
return newDate;
}
export default StringToDate;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment