zoukankan      html  css  js  c++  java
  • 关于时间戳截取的隐藏bug

    之前写时间戳,要截取后六位

    原写法:

    function timeStamp() {
      const date = new Date()
      const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 // 月
      const day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() // 日
      const hour = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() // 小时
      const minu = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() // 分钟
      const seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() // 秒
      return date.getFullYear() + month + day + hour + minu + seconds
    }
    看上去好像没有什么问题
    然后这里有一个隐藏的问题
    就是最后ruturn的时候关于date.getFullYear(),month ,day ,hour ,minu ,seconds, 它们用+相连,正常情况下应该是一串字符串,
    然后,有时候会变成数字相加,
    正确的写法如下:
    function timeStamp() {
      const date = new Date()
      const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 // 月
      const day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() // 日
      const hour = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() // 小时
      const minu = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() // 分钟
      const seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() // 秒
      return date.getFullYear().toString() + month.toString() + day.toString() + hour.toString() + minu.toString() + seconds.toString()
    }
  • 相关阅读:
    剑指Offer-用两个栈实现队列
    剑指Offer-从尾到头打印链表
    滑动门技术实现
    解决keil5中文注释乱码方法
    faker数据填充详解
    redis在微博与微信等互联网应用笔记
    JDBC插入中文数据出现?号地解决问题
    idea配置less自动编译
    idea使用Vue的v-bind,v-on报错
    idea 代码部分格式化
  • 原文地址:https://www.cnblogs.com/neilniu/p/9765368.html
Copyright © 2011-2022 走看看