2

我尝试了很多来更改 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
    }
  },
  ...
};
4

1 回答 1

2

我遇到了同样的问题,这对我有用:

首先添加antd-jalali下一个添加day jalali js 之后将以下行插入到您的代码中:

import 'moment/locale/fa';
import locale from 'antd/es/date-picker/locale/fa_IR';

并用于<DatePickerJalali {...props} locale={locale} />

于 2020-10-20T14:25:30.133 回答