DHTMLX 甘特图日期转换为对象
DHTMLX Gantt dates converting to objects
我有一个基本的甘特图,其中包含一系列项目,每个任务如下所示:
{
text: "test title"
start_date: "2020-03-21"
end_date: "2020-03-27"
projectNumber: "3525"
id: 95
}
我的 date_format 设置如下:
gantt.config.date_format = '%Y-%m-%d';
数据加载正常,图表中填充了数据,但是当我通过 Id 获取任务或显示所有图表任务时,输出将日期显示为对象,而不是像我最初设置的那样显示为字符串。这是一个示例输出:
text: "test"
start_date: Sat Mar 21 2020 00:00:00 GMT-0400 (Eastern Daylight Time) {}
end_date: Fri Mar 27 2020 00:00:00 GMT-0400 (Eastern Daylight Time) {}
projectNumber: "48"
id: 9
progress: 0
$no_start: false
$no_end: false
$rendered_type: "task"
duration: 6
$source: []
$target: []
parent: 0
$rendered_parent: 0
$level: 0
$open: false
$index: 0
为什么开始日期和结束日期字符串的格式与我插入的格式不同?这是甘特图的默认行为吗?
是的,这是设计使然。甘特图直接使用日期对象。如果要将数据保存在JSON变量中,可以使用gantt.serialize()
方法,日期会转为字符串:
我有一个基本的甘特图,其中包含一系列项目,每个任务如下所示:
{
text: "test title"
start_date: "2020-03-21"
end_date: "2020-03-27"
projectNumber: "3525"
id: 95
}
我的 date_format 设置如下:
gantt.config.date_format = '%Y-%m-%d';
数据加载正常,图表中填充了数据,但是当我通过 Id 获取任务或显示所有图表任务时,输出将日期显示为对象,而不是像我最初设置的那样显示为字符串。这是一个示例输出:
text: "test"
start_date: Sat Mar 21 2020 00:00:00 GMT-0400 (Eastern Daylight Time) {}
end_date: Fri Mar 27 2020 00:00:00 GMT-0400 (Eastern Daylight Time) {}
projectNumber: "48"
id: 9
progress: 0
$no_start: false
$no_end: false
$rendered_type: "task"
duration: 6
$source: []
$target: []
parent: 0
$rendered_parent: 0
$level: 0
$open: false
$index: 0
为什么开始日期和结束日期字符串的格式与我插入的格式不同?这是甘特图的默认行为吗?
是的,这是设计使然。甘特图直接使用日期对象。如果要将数据保存在JSON变量中,可以使用gantt.serialize()
方法,日期会转为字符串: