Moment功能引发线上bug,其解决与分析过程是怎样的?

2026-06-10 09:221阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计884个文字,预计阅读时间需要4分钟。

Moment功能引发线上bug,其解决与分析过程是怎样的?

目录 + bug的出现 + bug的排查 + bug的根源 + 解决方案 + bug的出现 + 这一天,原本是平淡的一天,我正准备像往常一样下班,结果QA说线上出了个重大bug。 + 对象:用户在日期选择器中选择今天

目录
  • bug的出现
  • bug排查
  • bug的根因
  • 解决方案

bug的出现

这一天,本来是平平淡淡的一天,我正准备一如既往的到点下班,结果qa说线上出了个匪夷所思的bug。

Moment功能引发线上bug,其解决与分析过程是怎样的?

表象为:用户在日期选择器选择了1964-01-01之后,自动变成了1963-12-31

我心里想:这是什么神奇bug,于是我又尝试了一下选择1964-01-02、1963-12-31、1965-01-01、1963-01-01,结果都正常,那么到底是为什么会引发这个bug呢?

bug排查

由于后端把时间、日期类的字段都定义为了时间戳,因此前端是有进行一些处理的,可以看下面这个图

从接口中拿到时间戳后,会先存到内存中,格式化后传入antd日期选择器中。

阅读全文

本文共计884个文字,预计阅读时间需要4分钟。

Moment功能引发线上bug,其解决与分析过程是怎样的?

目录 + bug的出现 + bug的排查 + bug的根源 + 解决方案 + bug的出现 + 这一天,原本是平淡的一天,我正准备像往常一样下班,结果QA说线上出了个重大bug。 + 对象:用户在日期选择器中选择今天

目录
  • bug的出现
  • bug排查
  • bug的根因
  • 解决方案

bug的出现

这一天,本来是平平淡淡的一天,我正准备一如既往的到点下班,结果qa说线上出了个匪夷所思的bug。

Moment功能引发线上bug,其解决与分析过程是怎样的?

表象为:用户在日期选择器选择了1964-01-01之后,自动变成了1963-12-31

我心里想:这是什么神奇bug,于是我又尝试了一下选择1964-01-02、1963-12-31、1965-01-01、1963-01-01,结果都正常,那么到底是为什么会引发这个bug呢?

bug排查

由于后端把时间、日期类的字段都定义为了时间戳,因此前端是有进行一些处理的,可以看下面这个图

从接口中拿到时间戳后,会先存到内存中,格式化后传入antd日期选择器中。

阅读全文