日期选择器react-datepicker设置中文语言的方法

react-datepicker是一个简单且可复用的日期选择器组件,默认是英文语言,如图:

切换语言的方法是配置组件属性locale:

<DatePicker
	locale="zhCN"
	showIcon
	...
/>

locale支持的语言库需要手动注册(registerLocale),通常配合日期工具类库date-fns来实现。

# 安装date-fns

$ yarn add date-fns

中文版月份自动变为【二月】,如图:

react-datepicker设置中文语言的完整使用示例:

import React, { useState } from 'react';
import DatePicker, { registerLocale } from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';

import { zhCN } from 'date-fns/locale';
registerLocale('zhCN', zhCN)

export default function ToolBar(props) {
	const { startDate, endDate } = props;
	
    return (
    	<>
		  <DatePicker
		  	 locale="zhCN"
		  	dateFormat="yyyy-MM-dd"
		  	showIcon
	        selected={startDate}
	        onChange={(date) => props.setStartDate(date)}
	        selectsStart
	        startDate={startDate}
	        endDate={endDate}
	      />
		</>
    )
}

(版权归cpury.com所有,转载请注明出处。)