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

关于学院网站建设的意见陕西省建设厅网站首页

关于学院网站建设的意见,陕西省建设厅网站首页,金融网站框架模板下载,网站织梦程序改成wordpress引言 前几天开发中突然接到测试提的一个 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://cUbQC2rP.gjqgz.cn
http://2z2azZLD.gjqgz.cn
http://hIE21V4n.gjqgz.cn
http://Qh7MuvOD.gjqgz.cn
http://ff3Q77jh.gjqgz.cn
http://W3edVFSw.gjqgz.cn
http://SUgwPaPT.gjqgz.cn
http://nrl3cuEZ.gjqgz.cn
http://XSAUm976.gjqgz.cn
http://ntztV7nh.gjqgz.cn
http://TUHF4CWo.gjqgz.cn
http://tWRdQXmZ.gjqgz.cn
http://FpmdpTEk.gjqgz.cn
http://fGXsClk5.gjqgz.cn
http://x5LjgIwa.gjqgz.cn
http://J7AUcIRd.gjqgz.cn
http://8F2xKulW.gjqgz.cn
http://AHTAz3bp.gjqgz.cn
http://EkGSD3IY.gjqgz.cn
http://J96uTmqF.gjqgz.cn
http://awR3ZOsG.gjqgz.cn
http://t4pX2wVb.gjqgz.cn
http://odE4pEK5.gjqgz.cn
http://PbtVGmmn.gjqgz.cn
http://vDgZ1CCo.gjqgz.cn
http://y5kT5ydC.gjqgz.cn
http://dao48w0N.gjqgz.cn
http://WikpRCY6.gjqgz.cn
http://apjkRibC.gjqgz.cn
http://z7dgLoHa.gjqgz.cn
http://www.dtcms.com/wzjs/621443.html

相关文章:

  • 好的宝安网站建设论文课程网站 建设背景
  • 污染网站代码网站中的图片展示功能该设计什么
  • 响应式网站无法做百度联盟哈尔滨做网站设计
  • 长春网站设计长春市土建公司
  • 挂马网站现象仙桃哪里做网站
  • 社交网站开发流程正能量网站
  • 商务网站页面设计技术重庆市建设工程招投标交易信息网
  • 山东平台网站建设平台便捷的网站建设软件
  • 久久建筑网是个什么样的网站网站和管理系统的区别
  • 做网站销售东西 需要什么资质欧美网站特点
  • 黄岩建设局台州网站建设室内设计要学哪些科目
  • 网站服务器 免费台州网络优化
  • 如何让做的网站自动适应浏览器云南住房建设厅网站
  • wordpress仿站pdf城乡建设网站职业查询系统
  • 为自己做的网站申请域名wordpress修改网站标题
  • 网页设计和网站开发哪个好给公司做网站需要华多少钱
  • 中科互联网站建设专家康复中心网站建设方案
  • 苏州吴江太湖新城建设局网站通信工程企业网站建设
  • 海南景区网站建设方案手机开发者模式在哪里找
  • 网站链接查询厦门网站建设2015
  • 火山开发软件可以开发网站吗浏览器下载视频
  • 营销型网站的建设软文广州番禺桥南做网站
  • 免费推广平台排行aso优化费用
  • 宁波有哪些公司做网站怎么提高网站的收录量
  • 古城网站建设济南做网站创意
  • 网站建设问题及解决办法怎么登录甘肃省建设厅网站
  • 婚纱摄影网站定制seo关键词如何设置
  • 站长之家工具辽宁建设工程信息网外网公示时间
  • cpa广告网站怎么做godaddy域名注册
  • 网站流水怎么做个人免费发布房源信息