logoAnt Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
5.25.1
  • 组件总览
  • 通用
    • 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

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年
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
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
                                                                              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
                                                                              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
                                                                              二〇二五年(乙巳蛇年)
                                                                              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
                                                                              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
                                                                              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
                                                                              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);
                                                                              }
                                                                              }}
                                                                              />