【求助】dataviewjs如何将调用的两个数据做减法


遇到的问题

我用dataview在做睡眠跟踪,在每天的日记里的yaml区,会记录睡觉时间和起床时间,就像

upTime: 7:00
bedTime: 1:00

我想用dataviewjs调取以上两个时间的同时,计算两个时间之间的长度,也就是我每天到底睡了多久,可是这两个数相减直接报NAN。

预期的效果

能计算两个时间点之间的时间长度,并用dataview调用出来

已尝试的解决方案

目前我已经借鉴了别人的部分代码,组装成果如下

let pages = dv.pages(`"00-日记/DailyNote"`).sort(p => p.UID, 'desc').filter((page) => {return page.sleep})

dv.table(["日期","入睡时间","起床时间", "睡眠得分","睡眠时长"],
	pages.map(p =>[
	("** " + p.file.link + " **"),
 ("** " + p.bedtime + " **"),
 ("** " + p.uptime + " **"),
 	 ("** " + p.sleep + " **"),
 	 	 ("** " + [p.uptime - p.bedtime] + " **"),
]
)
);

显示效果如下