首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在反应日历中格式化日期?

如何在反应日历中格式化日期?
EN

Stack Overflow用户
提问于 2021-04-20 15:14:51
回答 2查看 5.3K关注 0票数 2

我检查了文档,找到了formatLongDate,我尝试了这一点,但它不是格式化日期。

我想要我的约会像这样的YYYY-MMM,但日历给我这样的Wed 07021 00:00:00 :00 GMT+0000如何格式化这个日期?我对JS的反应很新鲜。谢谢。

代码语言:javascript
复制
import React, {useState} from 'react';
import Calendar from "react-calendar";
import 'react-calendar/dist/Calendar.css'


const comp = () => {

    const [date, setDate] = useState(new Date());

    return (
        <div>
            <Calendar
                onChange={setDate}
                value={date}
                maxDate={new Date()}
                formatLongDate={(locale, date) => formatDate(date, 'YYYY-MMM-dd')}
            />

        </div>
    );

};

export default comp;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-20 16:37:47

另一种更有效的方法是在使用Int.DateTimeFormat时不引入任何其他依赖,从而实现您的目标。

欲了解更多细节,请访问对象/Intl/DateTimeFormat

代码语言:javascript
复制
import React, {useState} from 'react';
import Calendar from "react-calendar";
import 'react-calendar/dist/Calendar.css'


const comp = () => {

    const [date, setDate] = useState(new Date());
    const locale = 'fr-CA'; 
    return (
        <div>
            <Calendar
                onChange={setDate}
                value={date}
                maxDate={new Date()}
                formatDay ={
                  (date) => new Intl.DateTimeFormat(
                    locale, 
                    {
                      year: "numeric", 
                      month: "2-digit", 
                      day: "2-digit"
                    }).format(date)
                  }
                 />
        </div>
    );
};

export default comp;

如果依赖项的数量是应用程序的一个因素,这将对您有所帮助(应用程序加载时间)。

你可以在这里看到它,https://codesandbox.io/s/adoring-franklin-zvmti

票数 3
EN

Stack Overflow用户

发布于 2021-04-20 15:49:50

您可以使用格式化日期。您可以看到下面的代码

代码语言:javascript
复制
import React, {useState} from 'react';
import Calendar from "react-calendar";
import 'react-calendar/dist/Calendar.css';
import dayjs from 'dayjs';

export default function App() {
  const [date, setDate] = useState(new Date());
  return (
      <div>
          <Calendar
              onChange={setDate}
              value={date}
              maxDate={new Date()}
              formatDay ={(locale, date) => dayjs(date).format('YYYY-MM-DD')}
          />
      </div>
  );
}

这是码箱

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67181702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档