diff --git a/README.md b/README.md index 55de97ea4..e2bea8313 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ * [Scroll to top](#scroll-to-top) ### Date +* [Convert to english date](#convert-to-english-date) * [Get days difference between dates](#get-days-difference-between-dates) * [JSON to date](#json-to-date) @@ -690,6 +691,19 @@ const scrollToTop = _ => { [⬆ back to top](#table-of-contents) ## Date +### Convert to English date + +Use `Date.toISOString()`, `split('T')` and `replace()` to convert a date from American format to English format. +Throws an error if the passed time cannot be converted to a date. + +```js +const toEnglishDate = (time) => + {try{return new Date(time).toISOString().split('T')[0].replace(/-/g, '/')}catch(e){return}}; +// toEnglishDate('09/21/2010') -> '21/09/2010' +``` + +[⬆ back to top](#table-of-contents) + ### Get days difference between dates Calculate the difference (in days) between to `Date` objects. diff --git a/snippets/convert-to-english-date.md b/snippets/convert-to-english-date.md new file mode 100644 index 000000000..01a93cdf5 --- /dev/null +++ b/snippets/convert-to-english-date.md @@ -0,0 +1,10 @@ +### Convert to English date + +Use `Date.toISOString()`, `split('T')` and `replace()` to convert a date from American format to English format. +Throws an error if the passed time cannot be converted to a date. + +```js +const toEnglishDate = (time) => + {try{return new Date(time).toISOString().split('T')[0].replace(/-/g, '/')}catch(e){return}}; +// toEnglishDate('09/21/2010') -> '21/09/2010' +``` diff --git a/tag_database b/tag_database index 4abb2563d..56a50f864 100644 --- a/tag_database +++ b/tag_database @@ -22,6 +22,7 @@ compact:array compose-functions:function convert-string-from-camelcase:string convert-string-to-camelcase:string +convert-to-english-date:date count-occurrences-of-a-value-in-array:array current-URL:browser curry:function