我在我的 React 网络应用程序中使用 date-fns,并支持多种语言(英语、法语和西班牙语)。我想以一种对这三种语言中任何一种语言的用户都有意义的方式显示日期,现在我是这样做的:
import en from 'date-fns/locale/en';
import fr from 'date-fns/locale/fr';
import es from 'date-fns/locale/es';
import { format } from 'date-fns';
...
const locale = fr; // or en, or es
format(new Date(), 'MMMM d, yyyy h:mm a', { locale })
对于英语,这给出了
April 14, 2023 1:40 PM
对于法语,这给出了
avril 14, 2023 1:40 PM
对于西班牙语,这给出了
abril 14, 2023 1:40 PM
问题: 即使这是翻译单个术语,它仍然以相同的方式格式化它们。我不知道
avril 14, 2023 1:40 PM
是否是用法语输入术语的正确顺序。
我想知道的: 有没有办法以对所选语言有意义的方式打印日期,而不是硬编码格式?