From 43d860717be0c780281a7f6d8d7427b2bf653e40 Mon Sep 17 00:00:00 2001 From: Arit Amana <32520970+msarit@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:49:42 -0400 Subject: [PATCH] [deploy] Make formatDate function more robust for intl date-time formats (#9033) --- app/javascript/modCenter/singleArticle/util.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/javascript/modCenter/singleArticle/util.js b/app/javascript/modCenter/singleArticle/util.js index 24926872f..d432840a4 100644 --- a/app/javascript/modCenter/singleArticle/util.js +++ b/app/javascript/modCenter/singleArticle/util.js @@ -1,20 +1,23 @@ -const time_options = { +const timeOptions = { hour: 'numeric', minute: 'numeric', }; -const date_options = { +const dateOptions = { month: 'short', day: 'numeric', }; -export const formatDate = (timestamp, currentLocale) => { +const currentLocale = window.navigator.languages + ? window.navigator.languages[0] + : window.navigator.userLanguage || window.navigator.language; + +export const formatDate = (timestamp) => { const dateToday = new Date(); const articlePublished = new Date(timestamp); - const locale = currentLocale || 'default'; if (dateToday.toDateString() === articlePublished.toDateString()) { - return articlePublished.toLocaleString(locale, time_options); + return articlePublished.toLocaleString(currentLocale, timeOptions); } - return articlePublished.toLocaleString(locale, date_options); + return articlePublished.toLocaleString(currentLocale, dateOptions); };