gpt4 book ai didi

javascript - 为什么我在这个例子中无法使用moment js计算日期时差?

转载 作者:行者123 更新时间:2023-11-29 20:37:25 25 4
gpt4 key购买 nike

我正在尝试计算开始和结束之间的时间差。

使用 moment.js 的片段

cleanStartTime = i.time_start
cleanStartTime = moment(cleanStartTime).format('LLL')
cleanEndTime = i.time_end
cleanEndTime = moment(cleanEndTime).format('LLL')
theDuration = moment.duration(cleanStartTime.diff(cleanEndTime)).humanize()
console.log(theDuration)

错误:

TypeError: cleanStartTime.diff is not a function

cleanStartTime 看起来像 2018 年 5 月 7 日下午 5:51

最佳答案

您正在将您的 moment 对象格式化为字符串,然后尝试使用原始 moment 对象的方法。如果你看一个简单的例子

moment().format('LLL')

给予

"June 3, 2019 12:06 PM"

这是一个字符串,因此没有定义您尝试使用的 diff 方法。在完成所有操作(或根本不完成)后格式化字符串应该可以解决您的问题。例如。

cleanStartTime = moment();
cleanEndTime = moment().add(100, 'days');
theDuration = moment.duration(cleanStartTime.diff(cleanEndTime)).humanize()
console.log(theDuration)

给出我怀疑你最初寻找的东西

3 months

关于javascript - 为什么我在这个例子中无法使用moment js计算日期时差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56433167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com