antd-DatePicker日期选择器

需求

  1. 点击当日,一周,一个月,三个月,半年按钮,修改起始时间。
  2. 用户可以自行选择时间。

在state中定义两个变量

  1. dateStart:用来存储时间,渲染到页面
  2. time:按钮
constructor(props) {super(props);this.state = {dateStart: now,time: ""}
}

具体实现

const nowTimeStamp = Date.now();
const now = new Date(nowTimeStamp);
let newDate = ""class MessageModify extends Component {constructor(props) {super(props);this.state = {dateStart: now,time: ""}}// formatDate日期格式化formatDate = (date) => {if (this.state.time === "") {const dateStr = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;newDate = dateStrreturn `${dateStr}`;}else if (this.state.time === "当日") {const dateStr = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`;newDate = dateStrreturn `${dateStr}`;}else if (this.state.time === "近一周") {const qianyizhou = new Date(now-7*24*3600*1000)const dateStr = `${qianyizhou.getFullYear()}-${qianyizhou.getMonth() + 1}-${qianyizhou.getDate()}`newDate = dateStrreturn `${dateStr}`;} else if (this.state.time === "近一月") {const dateStr = `${now.getFullYear()}-${now.getMonth() + 1 -1}-${now.getDate()}`newDate = dateStrreturn `${dateStr}`;} else if (this.state.time === "近三月") {const dateStr = `${now.getFullYear()}-${now.getMonth() + 1 -3}-${now.getDate()}`newDate = dateStrreturn `${dateStr}`;} else if (this.state.time === "近半年") {const dateStr = `${now.getFullYear()}-${now.getMonth() + 1 -6}-${now.getDate()}`newDate = dateStrreturn `${dateStr}`;} }render() {return (<div><Button type="primary" onClick={() => this.setState({time: "当日"})}>当日</Button><Button type="primary" onClick={() => this.setState({time: "近一周"})}>近一周</Button><Button type="primary" onClick={() => this.setState({time: "近一月"})}>近一月</Button><Button type="primary" onClick={() => this.setState({time: "近三月"})}>近三月</Button><Button type="primary" onClick={() => this.setState({time: "近半年"})}>近半年</Button><div><div className="l-title">起始时间</div><div className="l-time am-list-item"><DatePickerminDate={new Date(2020,1,1,0,0,0)}maxDate={new Date(2022,1,1,0,0,0)}mode="date"title=""extra="Optional"value={this.state.dateStart}format={val => this.formatDate(val, "")}onChange={date => this.setState({dateStart: date, time: ""})} ><List.Item value={this.state.date}></List.Item></DatePicker></div></div></div>)}
}

DatePicker选择器-快速实现当日,一周前,半月前等相关推荐

  1. mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据

    mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了date_sub, 参考如下 select * from yh_content where inputtime>date_sub(c ...

  2. mysql 一个月以前_mysql查询昨天 一周前 一月前 一年前的数据

    mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB, 参考如下 代码如下: SELECT * FROM yh_content where inputtime>DATE ...

  3. 【深度学习】Hinton 最新研究:神经网络的未来是前向-前向算法

    来源:AI科技评论 作者:李梅.黄楠 编辑:陈彩娴 在未来万亿参数网络只消耗几瓦特的新型硬件上,FF 是最优算法. 过去十年,深度学习取得了惊人的胜利,用大量参数和数据做随机梯度下降的方法已经被证明是 ...

  4. Hinton 最新研究:神经网络的未来是前向-前向算法

    来源:AI科技评论 作者:李梅.黄楠 编辑:陈彩娴 在未来万亿参数网络只消耗几瓦特的新型硬件上,FF 是最优算法. 过去十年,深度学习取得了惊人的胜利,用大量参数和数据做随机梯度下降的方法已经被证明是 ...

  5. 前TT(前T/T)与后TT(后T/T),以及信用证(LC,L/C)付款方式比较

    前TT(前T/T)与后TT(后T/T),以及信用证(LC,L/C)付款方式比较 国际贸易付款方式有很多种,目前比较流行的就有TT(T/T),中文也叫电汇,还有D/P,再有就是信用证L/C,基本常用的就 ...

  6. vue实现Cnode具体有axios分页请求 | filters(过滤器)解决时间转秒前 分钟前 小时前 月前 年前

    vue实现axios分页请求 [注意点] 1.可以根据 对象名[对象中的属性]来获取相对的属性值 2.有类名还要添加类名: :class="['tab-item',{active:activ ...

  7. 2019公需科目快速学完_3周考过科目二,是这样做到的!

    科目二作为驾培的重要考试科目,每个学员都想快速考过.到底要练多久?多长时间能考过也很困惑. 实践证明,学员跟着教练这样练,3周就能过~ 一. 科目二训练项目 采用学时制,全国大部分地区需要在场地进行至 ...

  8. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事.  方丈高楼平地起,无 ...

  9. 大数据周周看:前英特尔高管加入谷歌云部门,网易与威马汽车合作打造“互联网+”时代智能汽车

    前英特尔数据中心主管加入谷歌云部门,出任COO一职:医疗科技公司"图玛深维"获2亿元B轮融资:网易人工智能与威马汽车合作,打造"互联网+"时代智能汽车--以下为 ...

最新文章

  1. DataGrid/DataList
  2. python基础知识面试题-[面试] 1. 关于Python的基础知识
  3. mongodb 持久化 mysql_scrapy数据持久化存储(MySQL、MongoDB)
  4. Ring3下Dll注入方法整理汇总
  5. CodeForces - 894E Ralph and Mushrooms (强连通缩点+dp)
  6. zabbix监控MHA及自动启动
  7. Silverlight调用一般性处理程序模拟Silverlight调用WCF效果(2)
  8. 6.GitLab 分支管理
  9. 阵列信号处理及matlab实现_数字阵列雷达:发射数字波束形成
  10. Android Dialog和PopWindow的使用
  11. 大白菜android模拟器,大白菜U盘启动制作工具 v5.1
  12. 基于Matlab遗传算法工具箱解决物流中心选址
  13. istio 实战 六 全链路监控 - Jaeger
  14. Jzoj5450【NOIP2017提高A组冲刺11.4】Neutral
  15. 科研—画图图片处理1
  16. 攀登者张梁将出席深圳户外展宣传登山文化,讲述18年登山探险史
  17. wrong ELF class: ELFCLASS32
  18. 记一次web端读取串口数据(扫码枪)
  19. 逸动系统升级连不上服务器,长安逸动1.6L刷ECU动力升级
  20. c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)

热门文章

  1. Android总结随笔
  2. 重构 — 勿以善小而不为
  3. 如何使用nload实时监控网络带宽
  4. HashMap底层原理全解析
  5. 使用shell遍历文件夹下的所有图片,并复制一定数量的到新建的子文件夹中
  6. php教程,php学习路线图?
  7. esp分区创建 linux_Linux 基础知识: GPT分区基础知识及如何在GPT分区上安装WIN7
  8. 前端工程师直线学习路径
  9. iOS8自动适配 autolayout sizeclass
  10. Top22:RHEL学习札记-5-用户身份与管理权限