[英]Localize date-fns
我使用以下方法为 date-fns 提供了一个有效的解决方案:
const formatMonth = format("MMM");
然后我导入了语言环境并尝试了以下操作:
import { de } from 'date-fns/locale';
const formatMonth = format("MMM", {locale: de});
得到错误:RangeError:无效的时间值。 如何将语言更改为德语? 文档有点暗示完全相同,但它不起作用。
编辑:也许这是相关的并展示了为什么格式不需要 new Date() :
const months = eachMonthOfInterval({
start: startOfYear(value),
end: endOfYear(value)
});
{months.map((month) => (
<ListboxOption
key={month.toDateString()}
value={month}
date={formatMonth(month)}
disabled={!isOlderThen18Years(month)}
></ListboxOption>
))}
此外,此代码在代码沙箱中有效,但在我的 React 应用程序中无效。 仍然抛出错误:RangeError: Invalid time value。
import { format } from 'date-fns';
import { de } from 'date-fns/locale';
const date = new Date();
console.log( format(
date, 'MMM',
{ awareOfUnicodeTokens: true, locale: de}
) );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.