logoAnt Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
5.25.4
  • 组件总览
  • 通用
    • Button按钮
    • FloatButton悬浮按钮
      5.0.0
    • Icon图标
    • Typography排版
  • 布局
    • Divider分割线
    • Flex弹性布局
      5.10.0
    • Grid栅格
    • Layout布局
    • Space间距
    • Splitter分隔面板
      5.21.0
  • 导航
    • Anchor锚点
    • Breadcrumb面包屑
    • Dropdown下拉菜单
    • Menu导航菜单
    • Pagination分页
    • Steps步骤条
    • Tabs标签页
  • 数据录入
    • AutoComplete自动完成
    • Cascader级联选择
    • Checkbox多选框
    • ColorPicker颜色选择器
      5.5.0
    • DatePicker日期选择框
    • Form表单
    • Input输入框
    • InputNumber数字输入框
    • Mentions提及
    • Radio单选框
    • Rate评分
    • Select选择器
    • Slider滑动输入条
    • Switch开关
    • TimePicker时间选择框
    • Transfer穿梭框
    • TreeSelect树选择
    • Upload上传
  • 数据展示
    • Avatar头像
    • Badge徽标数
    • Calendar日历
    • Card卡片
    • Carousel走马灯
    • Collapse折叠面板
    • Descriptions描述列表
    • Empty空状态
    • Image图片
    • List列表
    • Popover气泡卡片
    • QRCode二维码
      5.1.0
    • Segmented分段控制器
    • Statistic统计数值
    • Table表格
    • Tag标签
    • Timeline时间轴
    • Tooltip文字提示
    • Tour漫游式引导
      5.0.0
    • Tree树形控件
  • 反馈
    • Alert警告提示
    • Drawer抽屉
    • Message全局提示
    • Modal对话框
    • Notification通知提醒框
    • Popconfirm气泡确认框
    • Progress进度条
    • Result结果
    • Skeleton骨架屏
    • Spin加载中
    • Watermark水印
      5.1.0
  • 其他
    • Affix固钉
    • App包裹组件
      5.1.0
    • ConfigProvider全局化配置
    • Util工具类
      5.13.0
何时使用
代码演示
基本
通知事项日历
卡片模式
选择功能
农历日历
周数
自定义头部
API
主题变量(Design Token)
FAQ
如何在 Calendar 中使用自定义日期库
如何给日期类组件配置国际化?
为什么时间类组件的国际化 locale 设置不生效?
如何仅获取来自面板点击的日期?

Calendar
日历

按照日历形式展示数据的容器。
使用import { Calendar } from "antd";
源码components/calendar
文档
编辑此页更新日志
文档贡献者
  • Badge徽标数Card卡片

    相关资源

    Ant Design X
    Ant Design Charts
    Ant Design Pro
    Pro Components
    Ant Design Mobile
    Ant Design Mini
    Ant Design Web3
    Ant Design Landing-首页模板集
    Scaffolds-脚手架市场
    Umi-React 应用开发框架
    dumi-组件/文档研发工具
    qiankun-微前端框架
    Ant Motion-设计动效
    国内镜像站点 🇨🇳

    社区

    Awesome Ant Design
    Medium
    Twitter
    yuque logoAnt Design 语雀专栏
    Ant Design 知乎专栏
    体验科技专栏
    seeconf logoSEE Conf-蚂蚁体验科技大会
    加入我们

    帮助

    GitHub
    更新日志
    常见问题
    报告 Bug
    议题
    讨论区
    StackOverflow
    SegmentFault

    Ant XTech logo更多产品

    yuque logo语雀-构建你的数字花园
    AntV logoAntV-数据可视化解决方案
    Egg logoEgg-企业级 Node.js 框架
    Kitchen logoKitchen-Sketch 工具集
    Galacean logoGalacean-互动图形解决方案
    xtech logo蚂蚁体验科技
    主题编辑器
    Made with ❤ by
    蚂蚁集团和 Ant Design 开源社区

    何时使用

    当数据是日期或按照日期划分时,例如日程、课表、价格日历等,农历等。目前支持年/月切换。

    代码演示

    2025年
    5月
    一二三四五六日
    28
    29
    30
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    01
    02
    03
    04
    05
    06
    07
    08
    基本

    一个通用的日历面板,支持年/月切换。

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    2025年
    5月
    一二三四五六日
    28
      29
        30
          01
            02
              03
                04
                  05
                    06
                      07
                        08
                        • This is warning event.
                        • This is usual event.
                        09
                          10
                          • This is warning event.
                          • This is usual event.
                          • This is error event.
                          11
                            12
                              13
                                14
                                  15
                                  • This is warning event
                                  • This is very long usual event......
                                  • This is error event 1.
                                  • This is error event 2.
                                  • This is error event 3.
                                  • This is error event 4.
                                  16
                                    17
                                      18
                                        19
                                          20
                                            21
                                              22
                                                23
                                                  24
                                                    25
                                                      26
                                                        27
                                                          28
                                                            29
                                                              30
                                                                31
                                                                  01
                                                                    02
                                                                      03
                                                                        04
                                                                          05
                                                                            06
                                                                              07
                                                                                08
                                                                                • This is warning event.
                                                                                • This is usual event.
                                                                                通知事项日历

                                                                                一个复杂的应用示例,用 dateCellRender 和 monthCellRender 函数来自定义需要渲染的数据。

                                                                                CodeSandbox Icon
                                                                                codeblock
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                2025年
                                                                                5月
                                                                                一二三四五六日
                                                                                28
                                                                                29
                                                                                30
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                09
                                                                                10
                                                                                11
                                                                                12
                                                                                13
                                                                                14
                                                                                15
                                                                                16
                                                                                17
                                                                                18
                                                                                19
                                                                                20
                                                                                21
                                                                                22
                                                                                23
                                                                                24
                                                                                25
                                                                                26
                                                                                27
                                                                                28
                                                                                29
                                                                                30
                                                                                31
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                卡片模式

                                                                                用于嵌套在空间有限的容器中。

                                                                                CodeSandbox Icon
                                                                                codeblock
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                You selected date: 2017-01-25
                                                                                2017年
                                                                                1月
                                                                                一二三四五六日
                                                                                26
                                                                                27
                                                                                28
                                                                                29
                                                                                30
                                                                                31
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                09
                                                                                10
                                                                                11
                                                                                12
                                                                                13
                                                                                14
                                                                                15
                                                                                16
                                                                                17
                                                                                18
                                                                                19
                                                                                20
                                                                                21
                                                                                22
                                                                                23
                                                                                24
                                                                                25
                                                                                26
                                                                                27
                                                                                28
                                                                                29
                                                                                30
                                                                                31
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                选择功能

                                                                                一个通用的日历面板,支持年/月切换。

                                                                                CodeSandbox Icon
                                                                                codeblock
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                二〇二五年(乙巳蛇年)
                                                                                5月(四月)
                                                                                一二三四五六日
                                                                                28
                                                                                初一
                                                                                29
                                                                                初二
                                                                                30
                                                                                初三
                                                                                1
                                                                                劳动节
                                                                                2
                                                                                初五
                                                                                3
                                                                                初六
                                                                                4
                                                                                初七
                                                                                5
                                                                                立夏
                                                                                6
                                                                                初九
                                                                                7
                                                                                初十
                                                                                8
                                                                                十一
                                                                                9
                                                                                十二
                                                                                10
                                                                                十三
                                                                                11
                                                                                十四
                                                                                12
                                                                                十五
                                                                                13
                                                                                十六
                                                                                14
                                                                                十七
                                                                                15
                                                                                十八
                                                                                16
                                                                                十九
                                                                                17
                                                                                二十
                                                                                18
                                                                                廿一
                                                                                19
                                                                                廿二
                                                                                20
                                                                                廿三
                                                                                21
                                                                                小满
                                                                                22
                                                                                廿五
                                                                                23
                                                                                廿六
                                                                                24
                                                                                廿七
                                                                                25
                                                                                廿八
                                                                                26
                                                                                廿九
                                                                                27
                                                                                初一
                                                                                28
                                                                                初二
                                                                                29
                                                                                初三
                                                                                30
                                                                                初四
                                                                                31
                                                                                端午节
                                                                                1
                                                                                初六
                                                                                2
                                                                                初七
                                                                                3
                                                                                初八
                                                                                4
                                                                                初九
                                                                                5
                                                                                芒种
                                                                                6
                                                                                十一
                                                                                7
                                                                                十二
                                                                                8
                                                                                十三
                                                                                农历日历

                                                                                展示农历、节气等信息。

                                                                                CodeSandbox Icon
                                                                                codeblock
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                2025年
                                                                                5月
                                                                                周一二三四五六日
                                                                                18
                                                                                28
                                                                                29
                                                                                30
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                19
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                09
                                                                                10
                                                                                11
                                                                                20
                                                                                12
                                                                                13
                                                                                14
                                                                                15
                                                                                16
                                                                                17
                                                                                18
                                                                                21
                                                                                19
                                                                                20
                                                                                21
                                                                                22
                                                                                23
                                                                                24
                                                                                25
                                                                                22
                                                                                26
                                                                                27
                                                                                28
                                                                                29
                                                                                30
                                                                                31
                                                                                01
                                                                                23
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08

                                                                                2025年
                                                                                5月
                                                                                周一二三四五六日
                                                                                18
                                                                                28
                                                                                29
                                                                                30
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                19
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                09
                                                                                10
                                                                                11
                                                                                20
                                                                                12
                                                                                13
                                                                                14
                                                                                15
                                                                                16
                                                                                17
                                                                                18
                                                                                21
                                                                                19
                                                                                20
                                                                                21
                                                                                22
                                                                                23
                                                                                24
                                                                                25
                                                                                22
                                                                                26
                                                                                27
                                                                                28
                                                                                29
                                                                                30
                                                                                31
                                                                                01
                                                                                23
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                周数

                                                                                通过将 showWeek 属性设置为 true,在全屏日历中显示周数。

                                                                                CodeSandbox Icon
                                                                                codeblock
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                5.23.0

                                                                                Custom header

                                                                                2025
                                                                                May
                                                                                一二三四五六日
                                                                                28
                                                                                29
                                                                                30
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                09
                                                                                10
                                                                                11
                                                                                12
                                                                                13
                                                                                14
                                                                                15
                                                                                16
                                                                                17
                                                                                18
                                                                                19
                                                                                20
                                                                                21
                                                                                22
                                                                                23
                                                                                24
                                                                                25
                                                                                26
                                                                                27
                                                                                28
                                                                                29
                                                                                30
                                                                                31
                                                                                01
                                                                                02
                                                                                03
                                                                                04
                                                                                05
                                                                                06
                                                                                07
                                                                                08
                                                                                自定义头部

                                                                                自定义日历头部内容。

                                                                                CodeSandbox Icon
                                                                                codeblock
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code

                                                                                API

                                                                                通用属性参考:通用属性

                                                                                注意:Calendar 部分 locale 是从 value 中读取,所以请先正确设置 dayjs 的 locale。

                                                                                jsx
                                                                                // 默认语言为 en-US,所以如果需要使用其他语言,推荐在入口文件全局设置 locale
                                                                                // import dayjs from 'dayjs';
                                                                                // import 'dayjs/locale/zh-cn';
                                                                                // dayjs.locale('zh-cn');
                                                                                <Calendar cellRender={cellRender} onPanelChange={onPanelChange} onSelect={onSelect} />
                                                                                参数说明类型默认值版本
                                                                                cellRender自定义单元格的内容function(current: dayjs, info: { prefixCls: string, originNode: React.ReactElement, today: dayjs, range?: 'start' | 'end', type: PanelMode, locale?: Locale, subType?: 'hour' | 'minute' | 'second' | 'meridiem' }) => React.ReactNode-5.4.0
                                                                                dateFullCellRender自定义渲染日期单元格,返回内容覆盖单元格,>= 5.4.0 请用 fullCellRenderfunction(date: Dayjs): ReactNode-< 5.4.0
                                                                                fullCellRender自定义单元格的内容function(current: dayjs, info: { prefixCls: string, originNode: React.ReactElement, today: dayjs, range?: 'start' | 'end', type: PanelMode, locale?: Locale, subType?: 'hour' | 'minute' | 'second' | 'meridiem' }) => React.ReactNode-5.4.0
                                                                                defaultValue默认展示的日期dayjs-
                                                                                disabledDate不可选择的日期,参数为当前 value,注意使用时不要直接修改(currentDate: Dayjs) => boolean-
                                                                                fullscreen是否全屏显示booleantrue
                                                                                showWeek是否显示周数列booleanfalse5.23.0
                                                                                headerRender自定义头部内容function(object:{value: Dayjs, type: 'year' | 'month', onChange: f(), onTypeChange: f()})-
                                                                                locale国际化配置object(默认配置)
                                                                                mode初始模式month | yearmonth
                                                                                validRange设置可以显示的日期[dayjs, dayjs]-
                                                                                value展示日期dayjs-
                                                                                onChange日期变化回调function(date: Dayjs)-
                                                                                onPanelChange日期面板变化回调function(date: Dayjs, mode: string)-
                                                                                onSelect选择日期回调,包含来源信息function(date: Dayjs, info: { source: 'year' | 'month' | 'date' | 'customize' })-info: 5.6.0

                                                                                主题变量(Design Token)

                                                                                组件 Token如何定制?
                                                                                Token 名称描述类型默认值
                                                                                fullBg完整日历背景色string#ffffff
                                                                                fullPanelBg完整日历面板背景色string#ffffff
                                                                                itemActiveBg日期项选中背景色string#e6f4ff
                                                                                miniContentHeight迷你日历内容高度string | number256
                                                                                monthControlWidth月选择器宽度string | number70
                                                                                yearControlWidth年选择器宽度string | number80
                                                                                全局 Token如何定制?

                                                                                FAQ

                                                                                如何在 Calendar 中使用自定义日期库

                                                                                参考 使用自定义日期库。

                                                                                如何给日期类组件配置国际化?

                                                                                参考 如何给日期类组件配置国际化。

                                                                                为什么时间类组件的国际化 locale 设置不生效?

                                                                                参考 FAQ 为什么时间类组件的国际化 locale 设置不生效?。

                                                                                如何仅获取来自面板点击的日期?

                                                                                onSelect 事件提供额外的来源信息,你可以通过 info.source 来判断来源:

                                                                                tsx
                                                                                <Calendar
                                                                                onSelect={(date, { source }) => {
                                                                                if (source === 'date') {
                                                                                console.log('Panel Select:', source);
                                                                                }
                                                                                }}
                                                                                />