使用本地时间的 Anychart ResourceGantt
Anychart ResourceGantt using Local Time
我在 Angular 5 项目中使用 Anychart 8.1。我们目前正在创建 ResourceGantt POC。当我为 ResourceGantt 创建项目时,我注意到我创建了 Local Time Date 对象。但是,当我将它们作为数据网格上项目的开始和结束参数传递时,它们会转换为 UTC 时间,并且时间线也会以 UTC 时间显示数据。但我们希望它在当地时间显示。
我在文档中找不到任何相关信息。我尝试了不同的东西,已经使用 moment.js 来转换不同类型的日期,但它始终保持不变。请任何建议,因为这对我们来说确实是一个重大问题。
进一步研究后,我发现了 inputLocale()、outputLocale() 和 outputTimezone() 函数。
我通过在我的创建代码中添加以下行来修复它:
anychart.format.outputTimezone(-60);
看来你必须告诉图表 UTC 离你有多远,而不是你离 UTC 有多远。但现在效果很好!
你是对的! anychart.format 包含许多有用的函数来格式化日期时间、数字等。此外,我建议您使用以下方法自动设置偏移量:
var offset = new Date().getTimezoneOffset();
anychart.format.outputTimezone(offset);
我在 Angular 5 项目中使用 Anychart 8.1。我们目前正在创建 ResourceGantt POC。当我为 ResourceGantt 创建项目时,我注意到我创建了 Local Time Date 对象。但是,当我将它们作为数据网格上项目的开始和结束参数传递时,它们会转换为 UTC 时间,并且时间线也会以 UTC 时间显示数据。但我们希望它在当地时间显示。 我在文档中找不到任何相关信息。我尝试了不同的东西,已经使用 moment.js 来转换不同类型的日期,但它始终保持不变。请任何建议,因为这对我们来说确实是一个重大问题。
进一步研究后,我发现了 inputLocale()、outputLocale() 和 outputTimezone() 函数。 我通过在我的创建代码中添加以下行来修复它:
anychart.format.outputTimezone(-60);
看来你必须告诉图表 UTC 离你有多远,而不是你离 UTC 有多远。但现在效果很好!
你是对的! anychart.format 包含许多有用的函数来格式化日期时间、数字等。此外,我建议您使用以下方法自动设置偏移量:
var offset = new Date().getTimezoneOffset();
anychart.format.outputTimezone(offset);