程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JSON Stringify由于UTC更改日期时间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决JSON Stringify由于UTC更改日期时间?

开发过程中遇到JSON Stringify由于UTC更改日期时间的问题如何解决?下面主要结合日常开发的经验,给出你关于JSON Stringify由于UTC更改日期时间的解决方法建议,希望对你解决JSON Stringify由于UTC更改日期时间有所启发或帮助;

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

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表示。因此像这样

@H_803_5@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(),但是这些也不能给我我想要的东西。

谁能帮我?

大佬总结

以上是大佬教程为你收集整理的JSON Stringify由于UTC更改日期时间全部内容,希望文章能够帮你解决JSON Stringify由于UTC更改日期时间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。