簡體   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