gpt4 book ai didi

javascript - 将 javascript datetime 对象转换为 highcharts Date.UTC(2014, 0, 2) 可接受的格式

转载 作者:行者123 更新时间:2023-11-30 17:24:36 25 4
gpt4 key购买 nike

我有以下格式的日期时间对象:2014-06-24 20:41:18 但 Highcharts Date.UTC 期望日期如下:Date.UTC(2014 , 0, 2)

推荐的转换方式是什么?

最佳答案

I'm having datetime object in the following format: 2014-06-24 20:41:18

那不是“日期时间对象”,而是一个字符串。不要使用 Date 构造函数来解析字符串,它会调用 Date.parse,这在浏览器中是不一致的,即使对于符合 ECMA-262 ed 5 格式的字符串也是如此。

but Highcharts Date.UTC expects the date as this: Date.UTC(2014, 0, 2)

如果您只想使用日期部分,并将其视为 UTC,您可以这样做:

// Provide a string like 2014-06-23
function parseYMD(s) {
var b = s.split(/\D+/);
return new Date(Date.UTC(b[0], --b[1], b[2]));
}

如果您想包括时间(还是 UTC),请将最后一行更改为:

  return new Date(Date.UTC(b[0], --b[1], b[2], b[3], b[4], b[5]));

这将在所有使用的浏览器中可靠地工作。请注意,在 ISO 8601 中,没有时区的日期应被视为本地日期,而不是 UTC。

请注意,像 ISO 8601 这样没有时区的字符串在某些浏览器中将被视为 UTC,在其他一些浏览器中将被视为本地,而在其余浏览器中将被视为 NaN。

关于javascript - 将 javascript datetime 对象转换为 highcharts Date.UTC(2014, 0, 2) 可接受的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24522544/

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