0

我要搬家momentdate-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}`;

有没有更正确或更简洁的方式?

4

1 回答 1

1

我在date-fns github issues中得到了答案。


文档中format 有一个有用的小句子。

包裹在两个单引号字符 (') 之间的字符被转义。


这导致了这个更简洁的代码版本。

const formattedTimeStamp = format(parseISO(message.updated_at), "MMM d 'AT' h:m a").toUpperCase();
于 2020-03-03T17:29:45.103 回答