javascript - Safari 对日期时间字符串的解释与 chrome 不同
问题描述
请参阅随附的屏幕截图。为什么会发生这种情况,最好的解决方案是什么?
两者的代码是:
var d = new Date("2018-03-30T00:00:00");
document.getElementById("demo").innerHTML = d;
2018 年 3 月 30 日星期五 00:00:00 GMT-0700 (PDT)
2018 年 3 月 29 日星期四 17:00:00 GMT-0700 (PDT)
解决方案
您的一个浏览器假设输入与另一个位于不同的时区。
尝试使用时区信息创建日期:
var d = new Date("2018-03-30T00:00:00.000Z");
或者,
var d = new Date("Fri, 30 Mar 2018 00:00:00 GMT");
推荐阅读
- javascript - 使用Angularifre登录时如何不覆盖FireStore中的用户数据以返回用户?
- python - TypeError:“UnboundField”对象不能用 Flask 调用
- python - 如何跳过重复索引上的错误并继续在 MongoDB(pymongo)中进一步添加文档
- angular - 绑定角度匹配检查框 ngModule
- node.js - 如何使用 puppeteer 通过内部文本选择元素
- python - 在 selenium 中使用 .click() 单击上一个网页上的链接或按钮后,如何在同一窗口上控制另一个网页
- jenkins - 在 Jenkins 管道中使用的 ansible playbook 中保护 dockerhub 登录凭据
- python - qdldl 的构建轮失败(安装 cvxpy 时)
- visual-studio-code - Markdown 中的 VS Code Latex 语法
- python - Azure Durable Function 在部署到生产环境后失败 (Python)