logoAnt Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
5.26.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
何时使用
代码演示
基本
通知事项日历
卡片模式
选择功能
农历日历
周数
自定义头部
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
    X
    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年
    6月
    一二三四五六日
    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
    01
    02
    03
    04
    05
    06
    基本

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

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    2025年
    6月
    一二三四五六日
    26
      27
        28
          29
            30
              31
                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
                                                                      01
                                                                        02
                                                                          03
                                                                            04
                                                                              05
                                                                                06
                                                                                  通知事项日历

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

                                                                                  CodeSandbox Icon
                                                                                  codeblock
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  expand codeexpand code
                                                                                  2025年
                                                                                  6月
                                                                                  一二三四五六日
                                                                                  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
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  卡片模式

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

                                                                                  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
                                                                                  二〇二五年(乙巳蛇年)
                                                                                  6月(五月)
                                                                                  一二三四五六日
                                                                                  26
                                                                                  廿九
                                                                                  27
                                                                                  初一
                                                                                  28
                                                                                  初二
                                                                                  29
                                                                                  初三
                                                                                  30
                                                                                  初四
                                                                                  31
                                                                                  端午节
                                                                                  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
                                                                                  初六
                                                                                  1
                                                                                  初七
                                                                                  2
                                                                                  初八
                                                                                  3
                                                                                  初九
                                                                                  4
                                                                                  初十
                                                                                  5
                                                                                  十一
                                                                                  6
                                                                                  十二
                                                                                  农历日历

                                                                                  展示农历、节气等信息。

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

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

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

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

                                                                                  Custom header

                                                                                  2025
                                                                                  Jun
                                                                                  一二三四五六日
                                                                                  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
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  自定义头部

                                                                                  自定义日历头部内容。

                                                                                  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);
                                                                                  }
                                                                                  }}
                                                                                  />