el-date-picker选择时间后标准时间少1小时问题

embedded/2024/10/16 0:17:37/

问题

前端开发中发现Element的时间组件el-date-picker在选择选择部分时间后js对象的标准时间少1小时,如果选择的小时为0,会导致部分转换条件下结果少1天。

比如组件中选择的本地时间为:
1988-08-01 00:00:00
而js对象获取到是标准时间是:
1988-07-31T15:00:00.000Z
比熟悉的概念1988-07-31T16:00:00.000Z少了1小时

解读

经过el组件多次选择不同日期,发现这个现象在1988年9月11、12日有不同的效果:
页面上选择1988年9月11(标准时间9月10下午)就会少1小时
1988年9月12以及之后(标准时间9月11下午)就不会少。

进一步查此日期前后的事件,发现该日期是当年夏令时的结束日期。1986年至1991年,我国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整(北京夏令时)。夏令时_百度百科
而上述找到的分界点1988年9月11是当年夏令时的最后一天,因此出现了前一天标准时间少了1小时,后一天标准时间正常的情况。
在这里插入图片描述
为避免相关问题出现,在前后端开发中,尽量使用相同的时间格式化处理策略,多用开发语言提供的时间类或其他成熟的封装类,不要在时间对象提供的封装方法之外直接对数值做编辑(比如不要将时间对象转成标准时间后手动加减数值得到本地时间)。


http://www.ppmy.cn/embedded/128151.html

相关文章

【力扣 | SQL题 | 每日3题】力扣1795,1907,1398,602

1. 力扣1795:每个产品在不同商品的价格 1.1 题目: 表:Products ---------------------- | Column Name | Type | ---------------------- | product_id | int | | store1 | int | | store2 | int | | store3 …

防反接电路设计

一、前言 防反接电路,在电子设计中非常重要,一个好的防反接电路,虽然只是增加了一点点元器件,却可以很好的保护我们的后级电路,下面介绍4种常用简单的电路: 二、二极管防反接电路 原理我们一看就懂,利用二极管的单向导电性,实现防反接功能,这种方法简单,安全可靠,…

Java 根据指定字段实现对对象进行去重

文章目录 引入问题方法一:使用 HashSet 数据结构方法二:使用 Java 8 的 Stream API 的 distinct() 去重方法三:使用 Map 数据结构方法四:使用 Collectors.toMap() 方法方法五:使用 Collectors.collectingAndThen() 方法…

【TOP K】leetcode 215.数组中第K个最大的元素

1 题目描述 题目链接:数组中第K个最大的元素 2 题目解析 首先区分 第K个最大的元素和 第K个不同的元素 考虑使用什么数据结构? 使用堆的数据结构,可以使用priority_queue,然后 建大堆,这样大的元素就在前面。接着…

关于coroutine的异常捕获和取消机制

https://www.youtube.com/watch?vVWlwkqmTLHc&listPLQkwcJG4YTCQcFEPuYGuv54nYai_lwil_&index11 协程总结 抓不到的异常 如果我们在launch外面try catch 意图捕获异常的话 //无法捕获异常导致奔溃private fun cannotCatchException() {lifecycleScope.launch {try …

智能听诊器:宠物健康管理的革命

智能听诊器不仅仅是一个简单的监测工具,它代表了宠物健康管理的一次革命。通过收集和分析宠物的生理数据,智能听诊器能够帮助宠物主人和医生更好地理解宠物的健康需求,从而提供更加个性化的护理方案。 智能听诊器通过高精度的传感器&#xf…

人类与人工智能的和谐关系

人类与人工智能的和谐关系 打不过就加入吧,人类在人工智能为基础的智能机器面前 毫无优势可言,这方面的介绍 见我之前的文章《智能机器是世界上的新物种》 第一、人不要想着与机器对抗 人不要想着与机器竞争,或者是比赛,哪怕规则都是人类定的&#xf…

022 elasticsearch文档管理(添加、修改、删除、批处理)

文章目录 添加文档修改文档删除文档根据_id取文档使用批处理_bulk PortX: https://portx.online/zh MobaXterm: https://mobaxterm.mobatek.net/ FinalShell: http://www.hostbuf.com/ 添加文档 向索引中添加一行数据 使用json来表示 使用…