antd时间选择器

disabledDate(current) {// Can not select days before today and todayreturn current < moment().subtract(1, "day") ;//当前以前// return current && current < moment().endOf('day');//包含当前天以前
},

大于当前日期不能选 time > moment()
小于当前日期不能选 time < moment().subtract(1, “days”)
只能选前7后7 time < moment().subtract(7, “days”) || time > moment().add(7, ‘d’)
return time < moment().subtract(7, “days”) || time > moment().add(7, ‘d’)

moment

moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf(‘day‘)

  • 获取今天0时0分0秒

    moment().startOf(‘day‘)
  • 获取本周第一天(周日)0时0分0秒

    moment().startOf(‘week‘)
  • 获取本周周一0时0分0秒

    moment().startOf(‘isoWeek‘)
  • 获取当前月第一天0时0分0秒

    moment().startOf(‘month‘)
    • End of Time

      moment().endOf(String)
      • 获取今天23时59分59秒

        moment().endOf(‘day‘)
      • 获取本周最后一天(周六)23时59分59秒

        moment().endOf(‘week‘)
      • 获取本周周日23时59分59秒

        moment().endOf(‘isoWeek‘)
      • 获取当前月最后一天23时59分59秒

        moment().endOf(‘month‘)
    • Days in Month

      moment().daysInMonth()
      • 获取当前月的总天数

        moment().daysInMonth()
    • Timestamp

      • 获取时间戳(以秒为单位)

        moment().format(‘X‘) // 返回值为字符串类型
        moment().unix() // 返回值为数值型
      • 获取时间戳(以毫秒为单位)

        moment().format(‘x‘) // 返回值为字符串类型
        moment().valueOf() // 返回值为数值型
    • Get Time

      • 获取年份

        moment().year()
        moment().get(‘year‘)
      • 获取月份

        moment().month() (0~11, 0: January, 11: December)
        moment().get(‘month‘)
      • 获取一个月中的某一天

        moment().date()
        moment().get(‘date‘)
      • 获取一个星期中的某一天

        moment().day() (0~6, 0: Sunday, 6: Saturday)
        moment().weekday() (0~6, 0: Sunday, 6: Saturday)
        moment().isoWeekday() (1~7, 1: Monday, 7: Sunday)
        moment().get(‘day‘)
        mment().get(‘weekday‘)
        moment().get(‘isoWeekday‘)
      • 获取小时

        moment().hours()
        moment().get(‘hours‘)
      • 获取分钟

        moment().minutes()
        moment().get(‘minutes‘)
      • 获取秒数

        moment().seconds()
        moment().get(‘seconds‘)
      • 获取当前的年月日时分秒

        moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
        moment().toObject() // {years: xxxx, months: x, date: xx ...}

    设置时间

    • Set Time

      moment().year(Number), moment().month(Number)...
      moment().set(String, Int)
      moment().set(Object)
      • 设置年份

        moment().year(2019)
        moment().set(‘year‘, 2019)
        moment().set({year: 2019})
      • 设置月份

        moment().month(11) (0~11, 0: January, 11: December)
        moment().set(‘month‘, 11) 
      • 设置某个月中的某一天

        moment().date(15)
        moment().set(‘date‘, 15)
      • 设置某个星期中的某一天

        moment().weekday(0) // 设置日期为本周第一天(周日)
        moment().isoWeekday(1) // 设置日期为本周周一
        moment().set(‘weekday‘, 0)
        moment().set(‘isoWeekday‘, 1)
      • 设置小时

        moment().hours(12)
        moment().set(‘hours‘, 12)
      • 设置分钟

        moment().minutes(30)
        moment().set(‘minutes‘, 30)
      • 设置秒数

        moment().seconds(30)
        moment().set(‘seconds‘, 30)
    • Add Time

      moment().add(Number, String)
      moment().add(Object)
      • 设置年份

        moment().add(1, ‘years‘)
        moment().add({years: 1})
      • 设置月份

        moment().add(1, ‘months‘)
      • 设置日期

        moment().add(1, ‘days‘)
      • 设置星期

        moment().add(1, ‘weeks‘)
      • 设置小时

        moment().add(1, ‘hours‘)
      • 设置分钟

        moment().add(1, ‘minutes‘)
      • 设置秒数

        moment().add(1, ‘seconds‘)
    • Subtract Time

      moment().subtract(Number, String)
      moment().subtract(Object)
      • 设置年份

        moment().subtract(1, ‘years‘)
        moment().subtract({years: 1})
      • 设置月份

        moment().subtract(1, ‘months‘)
      • 设置日期

        moment().subtract(1, ‘days‘)
      • 设置星期

        moment().subtract(1, ‘weeks‘)
      • 设置小时

        moment().subtract(1, ‘hours‘)
      • 设置分钟

        moment().subtract(1, ‘minutes‘)
      • 设置秒数

        moment().subtract(1, ‘seconds‘)

    格式化时间

    • Format Time

      moment().format()
      moment().format(String)
      • 格式化年月日: ‘xxxx年xx月xx日‘

        moment().format(‘YYYY年MM月DD日‘)
      • 格式化年月日: ‘xxxx-xx-xx‘

        moment().format(‘YYYY-MM-DD‘)
      • 格式化时分秒(24小时制): ‘xx时xx分xx秒‘

        moment().format(‘HH时mm分ss秒‘)
      • 格式化时分秒(12小时制):‘xx:xx:xx am/pm‘

        moment().format(‘hh:mm:ss a‘)
      • 格式化时间戳(以秒为单位)

        moment().format(‘X‘) // 返回值为字符串类型
      • 格式化时间戳(以毫秒为单位)

        moment().format(‘x‘) // 返回值为字符串类型

    比较时间

    • Difference

      moment().diff(Moment|String|Number|Date|Array)
      • 获取两个日期之间的时间差

        let start_date = moment().subtract(1, ‘weeks‘)
        let end_date = moment()end_date.diff(start_date) // 返回毫秒数end_date.diff(start_date, ‘months‘) // 0
        end_date.diff(start_date, ‘weeks‘) // 1
        end_date.diff(start_date, ‘days‘) // 7
        start_date.diff(end_date, ‘days‘) // -7

    转化为JavaScript原生Date对象

    moment().toDate()
    new Date(moment())
    • 将Moment时间转换为JavaScript原生Date对象

      let m = moment()
      let nativeDate1 = m.toDate()
      let nativeDate2 = new Date(m)String(nativeDate1) === String(nativeDate2) // true

    实战

    • 获取昨日0时0分0秒到昨日23时59分59秒, 格式:[milliseconds, milliseconds]

    • 获取上周一到上周日时间范围,格式: [seconds, seconds]

    • 获取上个月第一天和最后一天时间范围, 格式:[YYYY-MM-DD, YYYY-MM-DD]

antd中的disabledDate不可选择时间的处理-包含或不包含当前选择-moment相关推荐

  1. 前端---antd中的日期选择组件

    React---使用antd中的DatePicker实现YearPicker 需求React 现有的组件类型 手动实现YearPicker 需求React 需要设计一个时间选择框,但是只需要选中某年即 ...

  2. antd中reset为啥点击两次

    antd中form中resetFields清空输入框 1.如果没有initValue的情况下,直接使用resetFields可以清空文本框的值 2.如果是有initValue的情况下,直接使用rese ...

  3. antd中table组件中如何进行换行操作(react中)

    antd中table组件中如何进行换行操作(react中) 说明 效果 数据 代码 说明 react项目,遇到某字段对应的单元格内需要换行. 最初想偷懒,尝试了在数据中加入回车.使用模板字符串.转义字 ...

  4. antd中如何给Table表格添加合计行

    最近项目需求:在表格底部添加一行为金额的合计行,然后分页每页都显示,金额字段是后端返回的数据,前端不进行计算. 因为项目的UI框架使用的是Ant Design 3.x版本,找了一下Table的使用方法 ...

  5. antd 中的 table 组件设置 size 属性值为 small 后,表头背景色设置的解决方案

    antd中的 table 组件的效果图: 默认size属性值是default : 当设置size="small" ; 表头的背景色没有了: 解决方案:在表格列里面设置 classN ...

  6. antd中实现隐藏某一列数据

    在工作中我们可能会有这样需求,比如在课程管理中可能会存在相同名字的老师名字,这个时候如果再靠以前的查询数据后遍历数组是不可取的.这个时候我便可以利用教师编号唯一性的特点. antd中每一列数据都有唯一 ...

  7. 怎么才能让Antd中的嵌套子表格渲染不一样的内容

    目录 一.子表格与父表格的数据存储在一起 方式一:Function(record, index, indent, expanded):VNode 方式二:#expandedRowRender=&quo ...

  8. 中达优控一体屏台达程序,包含中达优控屏程序

    中达优控一体屏台达程序,包含中达优控屏程序,plc程序,程序 结构清晰,注释完整 ID:3618643532025121工业自动化

  9. 增值税纳税申报表的表头中,“所属行业”那栏打开是空白的,不能选择

    北京国税办税软件的增值税申报业务 增值税纳税申报表(适用于增值税一般纳税人)的表头中,"所属行业"那栏打开是空白的,不能选择,这是为什么? writebb 运行时错误91 未设置对 ...

最新文章

  1. MySQL-性能优化-索引和查询优化
  2. kafka的一些常用命令
  3. 有些原理,讲着讲着自己也就相信了
  4. 普元EOS开发积累第一篇(常见错误解决方法) 持续更新
  5. altium designer 的Import wizard 没有内容或为空的解决方法
  6. 腾讯云使用Python发邮件
  7. 14周课堂测试---找水王
  8. 【网址收藏】k8s高可用集群详细搭建步骤
  9. Linux中 oracle SQL*PLUS 命令大全
  10. javaweb学习6——自定义标签
  11. H3C MSR路由器GRE over IPv4典型配置案例
  12. sublime text 3 3103 注册码
  13. 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...
  14. 一张图学会python3高清图-用一张很丑的图学习Python数据可视化基础--热力图
  15. HTTP中的status code什么意思
  16. 记录一个报错问题 关于调用win32com打开文档
  17. 锁定计算机不让u盘导出,怎样防止别人用U盘拷贝我的文件 禁止u盘拷贝文件设置方法图文详细教程...
  18. Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM)
  19. 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
  20. SSM+医院故障报修系统小程序 毕业设计-附源码191734

热门文章

  1. 沟通的艺术:看入人里,看出人外
  2. C++高频面试问题总结
  3. C++中二维数组的动态创建于处理(zzl)
  4. hdu6608 Fansblog(威尔逊定理)
  5. html页面涂鸦,HTML5 | Canvas画笔小应用(涂鸦板)
  6. Protocol Buffer 时间类型定义
  7. GK309协议电子工牌数据模拟器+Socket数据发送 JAVA版-源码
  8. UML在md中的写法与示意
  9. Linux命令使用笔记
  10. 正确选择合适的移动应用测试工具很重要