Date formatter
Content
Contains date converters and date formatters based on current language.
DateFormat- enum of possible formats you can use (you can add you own)dateFromString- tries to convert string represented as date toDatedateFromUnknown- tries to convert any type possibly represented as date toDatedateFromFormat- takes date and format and returns the formatted stringcalendarDate- takes date and formats it to calendar (tomorrow, yesterday, today etc.) date and returns the formatted stringgetUnixDate- returns given date asunixnumbergetInitialDate- takes the date if it exists and returns it otherwise if the date is equal to null returnsdefaultDateor current date
Usage
dateFromString:
dateFromString("2021-10-01");
//2021-10-01T00:00:00.000Z as Date
dateFromUnknown:
dateFromUnknown(1234567891011);
//2009-02-13T23:31:31.011Z as Date
dateFromFormat:
dateFromFormat(new Date(), DateFormat.yearDateTime);
//2021.10.04 12:13
dateFromFormat(new Date(), DateFormat.shortMonthYear);
//Oct 2021
calendarDate:
calendarDate(new Date());
//Today at 12:14 PM
calendarDate(new Date(), true)
//Today
getUnixDate:
getUnixDate(new Date());
//1633338938000
getInitialDate:
getInitialDate(new Date());
// 2021-10-04T09:16:17.565Z
getInitialDate(null, new Date("2012-10-01"));
//2012-10-01T00:00:00.000Z
Check how it looks
You can open StoryBook and open Format -> Date Formats and Date Formats Enum stories and see how they are being applied.