6

我正在使用Date-FNS库以分钟为单位获取日期之间的差异。为什么minutesDifference返回NaN?我的目标是获取给定日期之间的分钟数。这是 Date-FNS 文档的链接。

 getDateTime: function () {
            var now = new Date()
            var year = now.getFullYear()
            var month = now.getMonth()
            var day = now.getDate()
            var hour = now.getHours()
            var minute = now.getMinutes()

            var dateTime = year + ', ' + month + ', ' + day + ', ' + hour + ', ' + minute + ', 0'

            var minutesDifference = differenceInMinutes(new Date(2018, 2, 30, 22, 55, 0), new Date(dateTime))
            return minutesDifference
          },
4

1 回答 1

14

您的值dateTime是一个不正确的字符串,您将 1 个单个参数而不是 6 个不同的参数传递给Date().

做就是了

differenceInMinutes(new Date(2018, 2, 30, 22, 55, 0), new Date())

new Date默认情况下将采用当前日期/时间戳,因此您不需要将任何参数传递给它。

请参考文档:Date- JavaScript | MDN

于 2018-03-30T20:27:32.867 回答