logoAnt Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
5.24.3
  • 组件总览
  • 通用
    • Button按钮
    • FloatButton悬浮按钮
      5.0.0
    • Icon图标
    • Typography排版
  • 布局
    • Divider分割线
    • Flex弹性布局
      5.10.0
    • Grid栅格
    • Layout布局
    • Masonry瀑布流
      6.0.0
    • Space间距
    • Splitter分隔面板
      5.21.0
  • 导航
    • Anchor锚点
    • Breadcrumb面包屑
    • Dropdown下拉菜单
    • Menu导航菜单
    • Pagination分页
    • Steps步骤条
  • 数据录入
    • 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表格
    • Tabs标签页
    • 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

Calendar
日历

按照日历形式展示数据的容器。
使用import{ Calendar }from"antd";
源码components/calendar
文档
编辑此页更新日志

相关资源

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 开源社区
loading

何时使用

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

代码演示

2025年
3月
一二三四五六日
24
25
26
27
28
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
基本

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

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
2025年
3月
一二三四五六日
24
    25
      26
        27
          28
            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
                                                                                通知事项日历

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

                                                                                CodeSandbox Icon
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                2025年
                                                                                3月
                                                                                一二三四五六日
                                                                                24
                                                                                25
                                                                                26
                                                                                27
                                                                                28
                                                                                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
                                                                                卡片模式

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

                                                                                CodeSandbox Icon
                                                                                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
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                二〇二五年(乙巳蛇年)
                                                                                3月(二月)
                                                                                一二三四五六日
                                                                                24
                                                                                廿七
                                                                                25
                                                                                廿八
                                                                                26
                                                                                廿九
                                                                                27
                                                                                三十
                                                                                28
                                                                                初一
                                                                                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
                                                                                初九
                                                                                农历日历

                                                                                展示农历、节气等信息。

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

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

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

                                                                                CodeSandbox Icon
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code
                                                                                5.23.0

                                                                                Custom header

                                                                                2025
                                                                                Mar
                                                                                一二三四五六日
                                                                                24
                                                                                25
                                                                                26
                                                                                27
                                                                                28
                                                                                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
                                                                                自定义头部

                                                                                自定义日历头部内容。

                                                                                CodeSandbox Icon
                                                                                codepen icon
                                                                                External Link Icon
                                                                                expand codeexpand code

                                                                                API

                                                                                通用属性参考:通用属性

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

                                                                                // 默认语言为 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 来判断来源:

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