gpt4 book ai didi

javascript - 跨浏览器始终从 Javascript 中的 JSON 时间戳解析日期

转载 作者:行者123 更新时间:2023-11-30 05:46:46 27 4
gpt4 key购买 nike

我有一个来自服务的 JSON 响应,其中日期字段被编码为时间戳。值 1251756000000 应该代表 2009 年 9 月(我只需要月份和年份)。

我发现我正在处理的脚本在浏览器中不一致。

在 Firefox 22 上 new Date(response.responseJSON.startDate).getYear() 返回 109 并且必须添加到 1900 以获得一致的值。

在 IE10 的 IE7 兼容模式下,常量 1900 不得添加

问题是:如何在 Javascript 中一致地解析时间戳以获得月份和年份?

PS 月份在两个浏览器中是一致的。

最佳答案

解析正确(前提是您确保时间戳是 UTC),错误在于您对 Date 实例的使用。

不要使用 getYear,而是使用 getFullYear

来自 the MDN :

The value returned by getFullYear is an absolute number. For dates between the years 1000 and 9999, getFullYear returns a four-digit number, for example, 1995. Use this function to make sure a year is compliant with years after 2000.

Use this method instead of the getYear method.

关于javascript - 跨浏览器始终从 Javascript 中的 JSON 时间戳解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com