微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React-nice-calendar 缺少一年

如何解决React-nice-calendar 缺少一年

我在我的应用程序中使用 react-nice-calender。 问题是日历中缺少年份,如您在图像中看到的那样。 我该如何解决

代码

 const [date,setDate] = useState();

   <DatePickerCalendar
          date={date}
          onDateChange={setDate}
          locale={enGB}
     />

enter image description here

解决方法

如果要显示年份,则必须使用 date-fns 依赖项格式化日期,因此我以以下示例为例: https://reactnicedates.hernansartorio.com/

import React,{ useState } from 'react'
import { format } from 'date-fns'
import { enGB } from 'date-fns/locale'
import { DatePickerCalendar } from 'react-nice-dates'
import 'react-nice-dates/build/style.css'
function DatePickerCalendarExample() {
  const [date,setDate] = useState()
  return (
    <div>
      <p>
        Selected date: {date ? format(date,'dd MMM yyyy',{ locale: enGB }) : 'none'}.
      </p>
      <DatePickerCalendar date={date} onDateChange={setDate} locale={enGB} />
    </div>
  )
}

这里有一个代码沙盒: https://codesandbox.io/s/datepicker-default-example-0kn7i

如果您在当前年份,则不会出现:

2021(当年): Example 2021(current year)

2023 年: Example 2023

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。