zoukankan      html  css  js  c++  java
  • 日期格式快速转时间戳,获取最近一个月等处理方法

    1.vue单页面项目中,使用element的datePicker组件,将默认加载的时间去除后,点击查询,发现时间下拉变成了1970什么的

    原处理方法:

      声明变量:dateTime: [],

      当时间为空时,将v-model的接收变量改为dateTime = ['',''];

    问题:datePicker所需数据格式与自己处理的格式不一致,应保证其内的数据不为字符串

    2.最近时间处理:moment.js

    //最近一个月
    startTime = moment(new Date()).startOf('day').subtract(1,"months").format("YYYY-MM-DD HH:mm:ss");
    endTime   = moment(new Date()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
    //注:startOf('day')  ==> 00:00:00   endOf('day') ==> 23:59:59
    //最近一周
    startTime = moment(new Date()).startOf('day'),subtract(7,"days").format("YYYY-MM-DD HH:mm:ss");//包含今天
    endTime   = moment(new Date()).endOf('day'),format("YYYY-MM-DD HH:mm:ss");
    //今天
    startTime = moment(new Date()).startOf('day');
    endTime   = moment(new Date()).endOf('day');
    //注:转时间戳==>moment(new Date()).startOf('day').valueOf();
    

    3.在一个项目中,具体需求是选择一段日期,eg:3.3-3.5 是从3.3的0点到3.5的23:59:59截止,在使用element-ui的日历组件时,时间时3.3的0点到3.5的0点,这就相当于日期改到了3.3-3.6,所以杠上的结果就是找到了快速将日期转化为时间戳的小知识点

     

     

     

     通过三、四张图可以看到日期转化为时间戳,这样就方便计算了

    console.log(new Date((+new Date('2019-02-23'))-(3600*24-1)*1000*(-1))); //转化为23:59:59
  • 相关阅读:
    2016总结
    centos7安装后的防火墙问题
    推荐一个静态页面生成工具-mkdocs
    shell中单引号、双引号、反引号的区别
    git 出现502错误后用depth一步一步来
    ./test.sh . ./test.sh source ./test.sh的区别
    终端内容输出的同时保存到文件 tee
    nginx出现的403错误
    ubuntu下wine操作usb串口
    tmux的使用
  • 原文地址:https://www.cnblogs.com/nongfusanquan/p/12427336.html
Copyright © 2011-2022 走看看