遇到的问题
我用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] + " **"),
]
)
);
显示效果如下