Как правильно отформатировать отметку времени postgres с датой часового пояса, используя date-fns? - PullRequest
0 голосов
/ 03 марта 2020

Я перехожу с moment на date-fns и мне нужен совет.

У меня есть postgres метка времени с часовым поясом, и я хочу отформатировать его как MAR 2 AT 1:30 PM.

Вот мое решение с использованием date-fns.

import { format, parseISO } from 'date-fns';

const date = parseISO(message.updated_at); // this is from postgres
const md = format(date, 'MMM d').toUpperCase();
const hm = format(date, 'h:m a');
const formattedTimestamep = `${md} AT ${hm}`;

Есть ли более правильный или менее многословный способ?

1 Ответ

0 голосов
/ 03 марта 2020

Я получил ответ в date-fns github .

В есть небольшое полезное предложение для документов format.

Символы, заключенные в символы одинарных кавычек ('), экранируются.

Это приводит к более краткой версии кода.

const formattedTimeStamp = format(parseISO(message.updated_at), "MMM d 'AT' h:m a").toUpperCase();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...