【发布时间】:2021-08-12 22:04:33
【问题描述】:
我正在构建一个日程安排应用程序,但我无法确定两次之间的差异。一个时间是现在,我使用 momentjs 和另一个时间,这将是用户离开给定地点的时间,使用 vuetifyjs 时间选择器。获得这两个时间的目的是计算从现在到出发时间之间的剩余时间。例如,如果当前时间现在是星期三下午 4 点,出发时间是星期四下午 2 点,那么预期输出是 22 小时。现在,我像这样格式化每个时间:
let now = moment().format("HH");
let departureHour = moment(this.departureTime, "HH").format("HH");
当我查看这些变量的单个输出时,我会看到两个字符串或时刻实例,例如 'now': '16'、'departureHour': '14'。但是,当我尝试像这样了解他们的差异时,
return departureHour.diff(now, "hours");
我收到一条错误消息:
[Vue warn]: Error in render: "TypeError: departureHour.diff is not a function"
我也尝试过像这样格式化变量
let now = moment.utc().format("HH");
let departureHour = moment.utc(this.departureTime, "HH").format("HH");
但我得到了同样的错误。
我已经尝试了几个我找到的解决方案,例如 one、one 和 one,但它们似乎都不适合我。
任何帮助将不胜感激。如果您还有什么需要知道的,请告诉我。
我希望我的问题不会太漫无边际。
谢谢。
【问题讨论】:
标签: javascript momentjs vuetify.js