当前位置: 首页 > 知识库问答 >
问题:

javascript - js 时间是零区时间如何转成东八区时间?

蔚俊人
2023-07-31

"2023-07-31T02:36:31.000+00:00"
这个时间格式如何转成 '2023-07-31 10:36:31'

这个时间

共有2个答案

唐元凯
2023-07-31
// 原始时间字符串let dateString = "2023-07-31T02:36:31.000+00:00";// 创建 Date 对象let date = new Date(dateString);// 转换为东八区时间,得到的是毫秒数let timeZone = 8;let localTime = date.getTime();let localOffset = date.getTimezoneOffset() * 60000; let utc = localTime + localOffset;let wishTime = utc + (3600000 * timeZone);let finalDate = new Date(wishTime);// 格式化输出let year = finalDate.getFullYear();let month = finalDate.getMonth() + 1;let day = finalDate.getDate();let hour = finalDate.getHours();let minute = finalDate.getMinutes();let second = finalDate.getSeconds();let result = year +  "-" +  (month < 10 ? "0" + month : month) +  "-" +  (day < 10 ? "0" + day : day) +  " " +  (hour < 10 ? "0" + hour : hour) +  ":" +  (minute < 10 ? "0" + minute : minute) +  ":" +  (second < 10 ? "0" + second : second);console.log(result);  // 输出 '2023-07-31 10:36:31'
柳镜
2023-07-31
let utcDate = new Date("2023-07-31T02:36:31.000+00:00");let chinaTime = utcDate.toLocaleString("en-US", {timeZone: "Asia/Shanghai", hour12: false});// 把日期和时间格式化成 'yyyy-mm-dd hh:mm:ss' 格式chinaTime = chinaTime.replace(/\/|,|:/g, "-").split("-");chinaTime = `${chinaTime[2]}-${chinaTime[0].padStart(2, '0')}-${chinaTime[1].padStart(2, '0')} ${chinaTime[3]}:${chinaTime[4]}:${chinaTime[5]}`;console.log(chinaTime);  // 输出:'2023-07-31 10:36:31'
 类似资料:
  • 当将同一时间从Sri Jeyawardenepura转换回珀斯时(1/31/2005 11:30 PM),它转换到1/1/2006 3:00 AM。 时区换算为什么会有一个小时的差?

  • 问题内容: 我听说,在初始化之前进行访问和值会由于一个称为“ 临时死区” 的原因而导致错误。 什么是时间盲区,它与范围和起重有何关系,在什么情况下会遇到? 问题答案: 与以下内容有两个主要区别: 它们是块作用域的。 在声明之前访问a 会有结果;在声明之前访问a 或throws : 从这些示例中可以看出,声明(和,以相同的方式工作)可能不会被吊起,因为在赋值之前似乎并不存在。 这不是的情况下,how

  • 问题内容: 具体来说,给定服务器的时区(系统时间角度)和时区输入,我如何计算系统时间,就像它在那个新时区中一样(无论夏时制如何)? 问题答案: 如果知道您的原始时区和要将其转换为的新时区,那么结果将非常简单: 为当前时区和新时区都创建一个对象,例如。如果您不知道时区的官方名称,只需拨打以下电话即可找到所有官方时区的列表 呼叫使用当前时区的pytz对象与你的日期时间/时间戳输入到它定位到当前时区。例

  • 问题内容: 这是我的约会日期“ 15-05-2014 00:00:00” 如何将IST转换为UTC即(到14-05-2014 18:30:00) 基于时区到UTC时区。 我的代码是 如果用户从任何区域输入相同的日期,则将获得UTC时间(例如:从澳大利亚,然后从15-05-2014 00:00:00到14-05-2014 16:00:00) 请任何建议。 问题答案: 您不能将日期值“转换为”其他时区

  • 时间间隔:一条链上相邻区块的时间差。时间间隔越小,出块速度越快,TPS就越高。 本系统中,时间最小单位为1毫秒。 第一条链的时间间隔为1分钟,新链的时间间隔降为其父链的15/16,所以第二条链的时间间隔为56250毫秒。 新链有更小的时间间隔,出块速度更快。 区块的时间间隔可以根据需要调整,最大为1分钟。

  • 我有一个日期。它是如何存储在数据库中的。我正在使用并调用此函数。 在这里,我知道我的