node.js - Nodejs:Date().toLocaleString() 格式在 Node 9 和 10 之间发生了变化;影响 Jest 快照
问题描述
我一直在使用 Node 9,最近升级到 Node 10.4.0。我现在注意到 Date().toLocaleString() 的格式发生了变化:
旧:2018-6-5 21:33:01 新:2018 年 6 月 5 日,晚上 9:33:01
任何人都知道为什么这在 Node 版本之间发生了变化?我在多个平台(Linux、Windows)上进行了测试
这也破坏了 Jest 快照,因为快照中的日期字符串发生了变化:“2017-9-3”与“9/3/2017”
无论如何在我们的构建/自动化测试过程中控制这种格式?我在一大群开发人员中,并不是每个人都在运行相同版本的 Node.js。
谢谢。
解决方案
推荐阅读
- python-3.x - 用 Python 计算每组 3 个月的变化差异百分比
- javascript - 为什么 Object.assign(...) 在 IE 11 中工作?
- javascript - JavaScript 延迟 Chrome Addlistener
- java - 带有尾随逗号的有效 Excel 自定义数字被 DecimalFormat 视为格式错误
- asp.net-mvc - 使用什么表达式我可以从集合中获取单个项目的 ModelMetadata 信息?
- android - 图像视图完全折叠时如何隐藏文本视图
- postgresql - 从终端将表及其行上传到 postgress Schema
- vba - 是否有一种方法可以根据列表框列之一的条件在列表框中查找值?
- javascript - 由于另一个服务注入,服务找不到依赖项
- javascript - 通过流将数据块写入 S3 文件,而不是创建临时文件 Node.js