const pad = (number: number | string, places: number)=>{
let padded = number.toString();
while(padded.length < places){
padded = '0' + padded;
}
return padded;
};
const formatDateToString = (date: Date, format: string): string => {
const rawDateString = new Intl.DateTimeFormat('en-US').format(date);
const [month, day, year] = rawDateString.split('/');
const tokenFormats: Record<string, string> = {
YYYY: pad(year,4),
yyyy: year,
MM: pad(month,2),
mm: month,
DD: pad(day,2),
dd: day,
} ;
let formattedString = format;
Objects.keys(tokenFormats).forEach((format)=> {
const value = tokenFormats[format];
formattedString = formattedString.replace(format, value);
});
return formattedString;
};
Comments
Post a Comment