• 关于时间戳截取的隐藏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()
    }
  • 相关阅读:
    socket发送文字、图片、文件---基于python实现
    python socket详解
    loadrunner socket协议问题归纳(6)
    Hash算法解决冲突的四种方法
    while循环 运算符和编码
    python初识
    js中forEach,for in,for of循环的用法详解
    设计模式之MVC和MVT
    mac 下的 tree 命令 终端展示你的目录树结构
    Mac查看进程
  • 原文地址:https://www.cnblogs.com/neilniu/p/9765368.html
Copyright © 2020-2023  润新知