使用 .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;
  },
相关推荐
右耳朵猫AI1 分钟前
React技术周刊 2026年第14周
前端·react.js·前端框架
ym_xixi4 分钟前
《类和对象》—— 构造函数与析构函数总结
前端·c++·算法
csj507 分钟前
前端基础之《React(8)—webpack简介-其他配置》
前端·react.js
恋猫de小郭15 分钟前
AndroidX 将引入有全新 AppState ,用于管理 Compose 状态
android·前端·flutter
别问,问就是菜鸡18 分钟前
阿里云效前端流水线自动化部署
前端·阿里云·自动化·持续部署
燐妤19 分钟前
前端HTML编程4:深入学习CSS
前端·学习·html
2301_8163743324 分钟前
服务访问的用户认证
前端·网络
XS03010624 分钟前
从浏览器到互联网的完整数据流
前端·数据库·servlet·交互
hhb_61830 分钟前
MATLAB数值计算与数据可视化核心技术梳理及实战应用案例解析
前端
lichenyang45331 分钟前
从零理解微前端:基于 React + Vite + qiankun 的子应用切换 Demo
前端·react.js·状态模式