当前位置: 首页 > article >正文

使用 .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;
  },


http://www.kler.cn/a/146658.html

相关文章:

  • Linux-Apache
  • 【leetcode 02】27. 移除元素
  • etcd defrag
  • 【东莞石碣】戴尔R740服务器维修raid硬盘问题
  • 人工智能与自动驾驶:从梦想到现实
  • 20241116解决在WIN11和ubuntu20.04通过samba共享时出现局域网千兆带宽拉满的情况
  • pycharm中requirements
  • 【matlab程序】图像最大化填充画布
  • Oracle查询数据库中当前用户每个表的数据条数
  • 形态学操作—顶帽运算
  • Grafana采用Nginx反向代理,部分功能报错‘Origin not allowed’ behind proxy
  • Unity阻止射线穿透UI的方法之一
  • 欧标电动汽车充电标准CCS2
  • 简易地铁自动机售票系统实现(C++)
  • 王者荣耀小游戏
  • 数据结构 / 内存的动态申请和释放
  • AIGC创作系统ChatGPT网站源码、支持最新GPT-4-Turbo模型、GPT-4图片对话能力+搭建部署教程
  • 微软发布了Orca 2,一对小型语言模型,它们的性能超越了体积更大的同类产品
  • 王者荣耀java版
  • Java王者荣耀
  • 【shell脚本】常见的shell脚本面试题目
  • SpringBoot进阶——解释springboot的自动配置原理
  • 使用Terraform创建Docker镜像和容器
  • Rocket架构
  • C语言--每日选择题--Day24
  • 什么是steam红锁,如何防止steam账号红锁