【发布时间】:2021-05-04 04:24:33
【问题描述】:
在我的 React Native 应用程序中,我使用 moment JS 计算给定时间与当前时间之间的差异。我计算minsLeft的代码,两次之差,是:
let minsLeft = moment.duration(moment(request.AcceptedDate, "DD-MMM-YYYY h:mm:ss A")
.subtract(new Date().getTimezoneOffset(), 'minutes')
.add(request.ETA, 'minutes')
.diff(moment())
)
request.AcceptedDate 是3-May-2020 04:37:31 PM,那天(5 月 3 日)下午 5 点,我得到了 23 分钟的结果,正如预期的那样。不过,在某些设备上,我得到的值为负几千分钟。这些数字与将当前日期计算为05/03/2021 而不是03/05/2021 的应用程序一致,好像moment() 函数在不同设备上返回的内容不同。
有没有人遇到过这样的事情并知道这种差异可能来自哪里?
【问题讨论】:
标签: javascript reactjs react-native datetime momentjs