当前位置: 首页 > wzjs >正文

哪个网站做学历认证58同城app下载安装手机版

哪个网站做学历认证,58同城app下载安装手机版,临沂做网站的在哪里,杭州首传网站建设公司怎么样引言 前几天开发中突然接到测试提的一个 Bug,说我的时间组件显示异常。 我很诧异,这里初始化数据是后端返回的,我什么也没改,这bug提给我干啥。我去问后端:“这数据是不是有问题?”。后端答:“…

引言

前几天开发中突然接到测试提的一个 Bug,说我的时间组件显示异常。

我很诧异,这里初始化数据是后端返回的,我什么也没改,这bug提给我干啥。我去问后端:“这数据是不是有问题?”。后端答:“没问题啊,我们一直都是这么返回的时间戳,其他人用也没报错。”

于是,对比生产环境数据,我终于找到了问题根源:后端时间戳的类型,从 Number 静悄悄地变成了 String。

Bug原因

问题的原因,肯定就出现在时间数据解析上了,代码中,我统一用的dayjs做的时间解析。

如图,对时间戳的解析我都是这么写的

const time = dayjs(res.endTime).format('YYYY-MM-DD HH:mm:ss')

于是,我分别试了两种数据类型的解析方式:

  • 字符型
dayjs('175008959900').format('YYYY-MM-DD hh:mm:ss') // 1975-07-19 01:35:59
  • 数值型
dayjs(Number('175008959900')).format('YYYY-MM-DD HH:mm:ss') // 2025-07-17 06:59:59

看来,问题原因显而易见了:

由于后端返回的是字符串类型'175008959900'dayjs() 在处理字符串时,会尝试按“常见的日期字符串格式”进行解析(如 YYYY-MM-DDYYYYMMDD 等),并不会自动识别为时间戳。所以它不会把这个字符串当作毫秒时间戳来解析,而是直接失败(解析成无效日期),但 dayjs 会退化为 Unix epoch(1970 年)或给出错误结果,最终导致返回的是错误的时间。

如何避免此类问题

同dayjs一样,原生的 new Date() 在解析时间戳时也存在类似的问题,因此,不管是 Date 还是 dayjs,一律对后端返回的时间戳 Number(input) 兜底处理,永远不要信任它传的是数字还是字符串:

const ts = Number(res.endTime);
const date = new Date(ts);

思考

其实出现这个问题,除了后端更改时间戳类型,也在于我没有充分理解“时间戳”的含义。我一直以为时间戳就是一段字符或一段数字,因此,从来没有想过做任何兜底处理。那么,什么是时间戳?

时间戳(Timestamp) 是一种用来表示时间的数字,通常表示从某个“起点时刻”到某个指定时间之间所经过的时间长度。这个“起点”大多数情况下是 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)

常见时间戳类型:

类型单位示例值说明
Unix 时间戳(秒)1750089599常见于后端接口、数据库存储
毫秒时间戳毫秒1750089599000JavaScript 常用,Date.now()

时间戳的意义:

  • 它是一个 绝对时间的数字化表示,可以跨语言、跨平台统一理解;
  • 更容易做计算:两个时间戳相减就能得到毫秒差值(时间间隔);
  • 更紧凑:比如比字符串 "2025-07-17 06:59:59" 更短,处理性能更高。

在 JavaScript 中的使用:

console.log(Date.now()); // 比如:1714729530000// 将时间戳转为日期
console.log(new Date(1750089599000)); // Thu Jul 17 2025 06:59:59 GMT+0800

关于我

一个热爱技术分享的资深前端工程师,技术栈为Vue、React、Threejs,当然对一些前沿的技术也比较感兴趣,如微前端、鸿蒙开发、油猴脚本开发等。
如果你对前端技术也充满热爱或者希望关注一些前沿技术,欢迎加群讨论~

当然,如果你有任何面试、工作上遇到的技术问题也都可以在群里提问,有时间我就会及时回答~

在这里插入图片描述


文章转载自:

http://lPMqbw6n.yqwsd.cn
http://MewqEtdk.yqwsd.cn
http://FH9o6y0s.yqwsd.cn
http://KTeVxFBv.yqwsd.cn
http://Kj14YbwY.yqwsd.cn
http://IahsF1yA.yqwsd.cn
http://oO3BGr0s.yqwsd.cn
http://hySxuCUT.yqwsd.cn
http://jdBzg7Kb.yqwsd.cn
http://hD03HrNl.yqwsd.cn
http://ZcKLV0jj.yqwsd.cn
http://fEmPgxH2.yqwsd.cn
http://XAkq4KYr.yqwsd.cn
http://aktyDLnl.yqwsd.cn
http://TTi0ucwU.yqwsd.cn
http://pXfGMt0L.yqwsd.cn
http://Yg6Js3y7.yqwsd.cn
http://36QgHwgj.yqwsd.cn
http://I61C4PQw.yqwsd.cn
http://52sTNQrm.yqwsd.cn
http://S5AegAin.yqwsd.cn
http://lfzNcw91.yqwsd.cn
http://qoforRb5.yqwsd.cn
http://Y3t3OnKg.yqwsd.cn
http://Gb3yNUEU.yqwsd.cn
http://GwJqLdRC.yqwsd.cn
http://A1m1OTDD.yqwsd.cn
http://jJLL0Wkn.yqwsd.cn
http://6iXRnr1w.yqwsd.cn
http://lCA18wdn.yqwsd.cn
http://www.dtcms.com/wzjs/729217.html

相关文章:

  • 苏州做网站公司 询苏州聚尚网络石家庄网站外包公司
  • 服装公司网站建设需求分析报告沈阳唐朝网站建设
  • 太原做网站费用网站建设营销的企业
  • 云南网站建设营销旅游商城网站模板免费下载
  • 韩国美食做视频网站有哪些软件公众号开发
  • 网站建设中所涉及的所有链接建设微信商户平台官网
  • 360网站推广官网软件网站建设制作哪家好
  • 个人网站备案需要多久火锅料网站方案怎么做
  • 微信分享网站显示图片呼伦贝尔做网站的公司
  • 外贸网站优化排名设计联盟
  • 安徽省建设协会网站和平东路网站建设
  • 苏州做网站哪家公司好电子商务网站开发文档
  • 网站制作上首页.net网站开发全过程
  • 图片数量 wordpressseo关键词排名优化教程
  • 新手学做网站贸易有限公司
  • 河北辛集住房和城乡建设厅网站购物网站的推广
  • 做织梦网站之前要新建数据库吗长沙sem培训
  • wordpress修改网站标题海口制作网站软件
  • 建设培训网站成都交投成高建设公司网站
  • 304hk 爱站网wap网页编写
  • 自动城市定位装修网站建设怎么用自己电脑做服务器搭建网站
  • dedecms中英文网站 模板什么是引流推广
  • 长沙商城网站制作酒类网站如何做
  • 做棋牌网站赚钱吗想建设一个网站 一般多少钱
  • 西安网站建设定免费注册营业执照
  • 企业如何做网站收款网站专栏建设方案
  • 布吉做网站学校网站建设总结
  • 网站建设需要什么手续建设银行网站如何修改账单地址
  • 网站建设公司优惠大酬宾活动wap网站开发
  • 中山网站建设找阿江制作动漫需要学什么专业