Javascript 全局使用Highstocks rangeSelector输入UTC:false不';行不通
正如标题所示,在将全局useUTC选项设置为false时,我遇到了rangeSelector输入问题,即以下设置:Javascript 全局使用Highstocks rangeSelector输入UTC:false不';行不通,javascript,date,highcharts,highstock,Javascript,Date,Highcharts,Highstock,正如标题所示,在将全局useUTC选项设置为false时,我遇到了rangeSelector输入问题,即以下设置: Highcharts.setOptions({ global: { useUTC: false } }); 我有两把小提琴来演示这个问题 Fiddle 1-日期和小时格式(工程) 使用日期和时间作为日期格式选项,即 inputDateFormat: "%Y-%m-%d %H:%M:%S", inputEditDateFormat
Highcharts.setOptions({
global: {
useUTC: false
}
});
我有两把小提琴来演示这个问题
Fiddle 1-日期和小时格式(工程)
使用日期和时间作为日期格式选项,即
inputDateFormat: "%Y-%m-%d %H:%M:%S",
inputEditDateFormat: "%Y-%m-%d %H:%M:%S"
inputDateFormat: "%Y-%m-%d",
inputEditDateFormat: "%Y-%m-%d"
这很好用。例如,如果选择2010-09-22 00:00:00
作为输入,它将从以下位置输出:2010-09-22 00:00:00+02:00
(因为我在GMT+2)
Fiddle 2-仅日期格式(不起作用)
仅使用日期作为日期格式选项,即
inputDateFormat: "%Y-%m-%d %H:%M:%S",
inputEditDateFormat: "%Y-%m-%d %H:%M:%S"
inputDateFormat: "%Y-%m-%d",
inputEditDateFormat: "%Y-%m-%d"
在本例中选择2010-09-22
应产生与FIDLE 1中示例相同的输出,但输出自:2010-09-22 02:00:00+02:00
。我不知道如何从这里开始。我想为日期解析编写一个自定义的回退函数是一种选择,但我猜我在这里遗漏了一些东西
更新1 基于此(在注释中提到),我编写了这个定制inputDateParser函数:
inputDateParser: function (value) {
var temp_date;
if (defaultOptions.global.useUTC) {
temp_date = moment.utc(value);
}
else {
temp_date = moment(value);
}
return temp_date.valueOf();
}
(…需要将全局选项存储到变量中)
看看这个主题:。@d_paul:这让我走上了正确的轨道,更新了OP。谢谢!没问题,很高兴有帮助。看看这个主题:。@d_paul:这让我走上了正确的轨道,更新了作品。谢谢!没问题,很高兴有帮助。