当前位置: 首页 > 面试题库 >

JSON Stringify由于UTC更改了日期时间

万博涛
2023-03-14
问题内容

由于我所在的位置,我在JavaScript中的日期对象始终由UTC +2表示。因此像这样

Mon Sep 28 10:00:00 UTC+0200 2009

问题是JSON.stringify将上述日期转换为

2009-09-28T08:00:00Z  (notice 2 hours missing i.e. 8 instead of 10)

我需要的是兑现日期和时间,但是没有兑现,因此应该

2009-09-28T10:00:00Z  (this is how it should be)

基本上我用这个:

var jsonData = JSON.stringify(jsonObject);

我尝试传递替换参数(stringify上的第二个参数),但问题是该值已被处理。

我也尝试在date对象上使用toString()and toUTCString(),但是这些也不能给我我想要的东西。

谁能帮我?


问题答案:

最近,我遇到了同样的问题。并使用以下代码解决了该问题:

x = new Date();
let hoursDiff = x.getHours() - x.getTimezoneOffset() / 60;
let minutesDiff = (x.getHours() - x.getTimezoneOffset()) % 60;
x.setHours(hoursDiff);
x.setMinutes(minutesDiff);


 类似资料:
  • 问题内容: 由于我所在的位置,我在JavaScript中的日期对象始终由UTC +2表示。因此像这样 问题是将上述日期转换为 我需要的是兑现日期和时间,但是没有兑现,因此应该 基本上我用这个: 我尝试传递替换参数(stringify上的第二个参数),但问题是该值已被处理。 我也尝试在date对象上使用and ,但是这些也不能给我我想要的东西。 谁能帮我? 问题答案: 最近,我遇到了同样的问题。并使

  • 在config/app.php中,我将时区设置如下: 这是否意味着在我的应用程序中的任何地方,如果我调用这些carbon方法,它们都将是UTC,或者我仍然需要添加时区,例如carbon::now(“UTC”)?

  • 问题内容: 从服务器上,我得到了这种格式的datetime变量:它是UTC时间。我想使用JavaScript将其转换为当前用户的浏览器时间。 如何使用JavaScript或jQuery完成此操作? 问题答案: 在将字符串转换为javascript中的日期之前,将’UTC’附加到字符串中:

  • 问题内容: 我有一个Java日期对象: 这将给出当前的日期和时间。例: 相反,我想获取日期,将其改回一小时,这样它应该给我: 最好的方法是什么? 问题答案: java.util.Calendar java.util.Date org.joda.time.LocalDateTime Java 8:java.time.LocalDateTime Java 8 java.time.Instant

  • 问题内容: 我在这里看到了一些相关的问题……本质上,我想要的是将日期时间存储为UTC,并让应用程序用户选择他想显示日期的时区-time in。 由于似乎日期时间字段受基础JDBC驱动程序的影响,所以我想知道这是否是存储UTC日期时间的可接受方法: 将MySQL和Application Server计算机都设置为UTC时区(无需分开) MySQL和JVM都应该选择基础系统时间设置(如果没有其他说明的