JavaScript date 跨年 时间不正确 getFullYear

2019年1月1日凌晨收到业务电话,生产环境显示不正确,前端一看,是$date.formatDate()函数读取错误,明明应该是20190101,不知道为何是20180101,不多说,贴代码。

旧代码

如图,在chrome调试模式可以看到curDate是2019 Jan 01,但是tempCurDate变成了2018-01-01。

初步猜测可能是时差的问题,中国东八区时间2019年1月1日凌晨换算成标准时间应该还不到2019年,可能formatDate读取了2018年的年份和当前的月份和时间,重新写下formatDate函数,不用getYear,用getFullYear()函数。

新代码

改完发给运维,运维没权限要第二天早上才能升级,于是我就回去继续睡觉,第二天起来一看,8点多,代码还没更新,但是显示正常了,感觉真的是时差的问题。把手机时间调成1月1日8点前读取到的都是2018-01-01,过了8点就显示为2019-01-01了,还是自己经验少,踩了坑。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,869评论 6 13
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,587评论 0 21
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 29,081评论 1 45
  • 熊志军~【日精进打卡第515天】 10月9号卡 付达新商贸~众德营销 沈阳盛和塾道盛组/稻芽七组 【知~学习】 ■...
    熊志军阅读 141评论 0 0
  • D20,2018年3月24日 星期六 多云转晴 今天是新学期第二十天,经过了一周的忙碌,终于有时间停下...
    a行者无疆123阅读 130评论 0 2

友情链接更多精彩内容