Antd DatePicker 語言項-顯示中文月份


官網:https://ant.design/components/date-picker-cn/

如果要顯示中文,官網是這么指導的:

但是,設置后並沒有生效!原因是默認的中文local文件並沒有月份的format格式:

解決:

根據官網local的格式,添加本地local對象即可

 1 import { PickerLocale } from 'antd/es/date-picker/generatePicker';
 2 class LocalHelper {
 3   getDefinedChineseLocal() {
 4     let definedChineseLocal: PickerLocale = {
 5       lang: {
 6         locale: 'zh_CN',
 7         placeholder: '請選擇日期',
 8         rangePlaceholder: ['Start date', 'End date'],
 9         today: 'Today',
10         now: 'Now',
11         backToToday: 'Back to today',
12         ok: 'Ok',
13         clear: 'Clear',
14         month: 'Month',
15         year: 'Year',
16         timeSelect: 'Select time',
17         dateSelect: 'Select date',
18         monthSelect: 'Choose a month',
19         yearSelect: 'Choose a year',
20         decadeSelect: 'Choose a decade',
21         yearFormat: 'YYYY年',
22         dateFormat: 'M/D/YYYY',
23         dayFormat: 'D',
24         dateTimeFormat: 'M/D/YYYY HH:mm:ss',
25         monthFormat: 'M月',
26         monthBeforeYear: true,
27         previousMonth: 'Previous month (PageUp)',
28         nextMonth: 'Next month (PageDown)',
29         previousYear: 'Last year (Control + left)',
30         nextYear: 'Next year (Control + right)',
31         previousDecade: 'Last decade',
32         nextDecade: 'Next decade',
33         previousCentury: 'Last century',
34         nextCentury: 'Next century',
35       },
36       timePickerLocale: {
37         placeholder: 'Select time',
38       },
39       dateFormat: 'YYYY-MM-DD',
40       dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',
41       weekFormat: 'YYYY-wo',
42       monthFormat: 'YYYY-MM',
43     };
44     return definedChineseLocal;
45   }
46 }
47 export const LocalFormat = new LocalHelper();

引用處理:

1 import React from 'react';
2 import { DatePicker } from 'antd';
3 //默認的,不夠用,使用自定義的local
4 // import locale from 'antd/es/date-picker/locale/zh_CN';
5 import { LocalFormat } from './localHelper';
6 import 'antd/dist/antd.css';
7 import './style.less';
1   <DatePicker
2     picker="month" locale={LocalFormat.getDefinedChineseLocal()}
3     open={this.state.isDefinedDatePopupOpened}
4     onChange={(date, dateString) => this.OnDefinedMonthSelected(dateString)}
5   />

顯示效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM