使用 .toISOString() 方法生成当前时间的ISO格式字符串,解决UTC时区差问题

方法分析:

日常开发中,有时我们需要向后端传递的时间值可能并非一个时间对象,而是字符串格式。

例 1:[2023-08-16T08:07:25.577Z]

但是我们通过 new Date() 之后直接使用 .toString() 方法得到的却并非这种格式。

例 2:Tue Jan 01 2013 00:00:00 GMT+0800 (CST)

方法演示:

我们使用 .toISOString() 可以得到【例1】所示的时间格式,但是此方法返回的总是UTC时区的时间。

现在需要的就是解决时间差的问题,以下是解决方法的代码展示:

复制代码
// 获取当前时间ISO格式字符串
  getCurrentTime() {
    let datetime = new Date();
    let timezoneOffset = datetime.getTimezoneOffset() * 60000; // 获取当前时区与UTC的时间差(以毫秒为单位)
    let localDatetime = new Date(datetime - timezoneOffset); // 调整时间,得到当前时区时间
    let isoString = localDatetime.toISOString();
    return isoString;
  },
相关推荐
king王一帅6 小时前
告别 AI 输出的重复解析:正常 markdown 解析渲染也能提速 2-10 倍以上
前端·javascript·ai编程
huangql5206 小时前
网络体系结构在Web前端性能优化中的应用完全指南
前端·性能优化
代码or搬砖6 小时前
ES6新增的新特性以及用法
前端·javascript·es6
LYFlied6 小时前
【一句话概述】前端性能优化从页面加载到展示
前端·性能优化
小番茄夫斯基6 小时前
Monorepo 架构:现代软件开发的代码管理革命
前端·javascript·架构
一只秋刀鱼6 小时前
从 0 到 1 构建 React + TypeScript 车辆租赁后台管理系统
前端·typescript
How_doyou_do6 小时前
pnpm优化理念 - 幻影依赖、monorepo - 升级npm
前端
雨落秋垣6 小时前
在前端把图片自动转换为 WebP 格式
前端
羽沢316 小时前
一些css属性学习
前端·css·学习
二狗哈6 小时前
Cesium快速入门22:fabric自定义着色器
运维·开发语言·前端·webgl·fabric·cesium·着色器