美文网首页
react + antd 日期组件中文处理

react + antd 日期组件中文处理

作者: Petricor | 来源:发表于2023-04-15 22:12 被阅读0次

前言

  • 上一节我们讲调antd UI 组件该怎么把默认的英文改成默认中文展示react + antd 默认中文展示 ,但是,当用到 RangePicker 日期组件的时候就很奇怪了,出现了中英文混合展示。
    中英文混合展示

解决方案

  • 在仔细阅读过文档后发现,需要对其进行国际化处理
    文档内容
  • 但是,由于我们已经在app.jsx 页面已经进行了国际化处理 ,所以我们只需要引入dayjs即可
import "dayjs/locale/zh-cn";

或者在统一的国际化页面进行处理也可以,此处我写在app.jsx

import { BrowserRouter } from "react-router-dom";
import AppRouter from "./router/index";
import { ConfigProvider } from "antd";
import "dayjs/locale/zh-cn";
import zhCN from "antd/lib/locale/zh_CN";
function App() {
  return (
    <ConfigProvider locale={zhCN}>
      <BrowserRouter>
        <AppRouter />
      </BrowserRouter>
    </ConfigProvider>
  );
}

export default App;

  • 但是问题随之而来 , 因为时间选择器返回的数据格式是这样的


    日期返回格式
  • 而我们想要的格式是 'YYYY-MM-DD'

解决方案:

通过引入的dayjs进行处理

import dayjs from "dayjs";

dayjs(value).format("YYYY-MM-DD")  

结语

  • 正是因为默认语言的可配置性,可以将系统设置成多语言系统
  • 希望各位朋友能精通React ,这里有react 的 demo ,望多指教 。
    码云地址:react-question-v6
    码云地址 :react-question-vite

参考文档:Day.js 常用方法

相关文章

网友评论

      本文标题:react + antd 日期组件中文处理

      本文链接:https://www.haomeiwen.com/subject/ikzxjdtx.html