我尝试了很多来更改 antd datepicker 中的语言环境,但我仍然不能。在 antd v3 中,我将语言环境更改为波斯语并有 jalali(شمسی) 日历,但在 antd v4 中,我做了一些方法,但只有不完整的翻译。
برای مثال، وقتی دیتپیکر فارسی میشد، تاریخی که توی دیتپیکرقرار میگرفت تاریخِ میلادی۲۰۲۰/۱۰/۰۶
تنها تغییر این بود که نامِ ماهها به شمسی شده بود。مثلِ «مهر 2020»。›قق证,,,،sthimزش,ششششششاااااثث告单找
代码:
import { DatePicker, ConfigProvider } from 'antd';
import "moment/locale/fa";
import moment from "moment";
import fa_IR from "antd/es/locale/fa_IR";
import locale from "antd/es/date-picker/locale/fa_IR";
<ConfigProvider locale={fa_IR}>
<DatePicker locale={locale} defaultValue={moment()} />
</ConfigProvider>
我也使用ant-design-jalali。在 webpack 配置中定义一个别名:
module.exports = {
...
resolve: {
modules: ['node_modules'],
alias: {
moment: path.resolve(__dirname, './node_modules/antd-jalali-moment') // -> this alias
}
},
...
};