[deploy] Make formatDate function more robust for intl date-time formats (#9033)
This commit is contained in:
parent
9b1b02b996
commit
43d860717b
1 changed files with 9 additions and 6 deletions
|
|
@ -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);
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue