繁体   English   中英

如何使用date-fns正确格式化带有时区日期的postgres时间戳?

[英]How to correctly format a postgres timestamp with timezone date using date-fns?

我正在从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}`;

有没有更正确或更不冗长的方式?

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


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

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


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

const formattedTimeStamp = format(parseISO(message.updated_at), "MMM d 'AT' h:m a").toUpperCase();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM