You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React应用中Dayjs全局Locale设置失效问题求助

React中Dayjs全局Locale设置失效的解决办法

你当前的写法错误在于:dayjs().locale("fr")是给单个Dayjs实例设置法语locale,并不会修改Dayjs的全局默认配置。这个调用会返回一个已切换locale的实例,但全局默认locale仍然保持为'en'。

正确的全局设置方式是直接调用Dayjs的静态locale方法,而不是先创建实例:

import dayjs from 'dayjs';
import "dayjs/locale/fr";

// 全局设置默认locale为法语
dayjs.locale("fr");

修改后,在任意组件中执行以下代码:

console.log(dayjs.locale());
// 会返回'fr'

补充说明:如果只是需要给某一个日期实例单独切换locale,才使用dayjs().locale("fr")的写法,这种方式仅对当前创建的实例生效,不会改变全局默认值。

内容的提问来源于stack exchange,提问作者Enzo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 23:13:09