使用Date-FNS - NaN错误获取日期(以分钟为单位)之间的差异

时间:2018-03-30 20:15:34

标签: javascript date-fns

我使用Date-FNS库来获取以分钟为单位的日期之间的差异。为什么 minutesDifference 返回 NaN ? 我的目标是获得给定日期之间的分钟数。 Here is the link to the Date-FNS doc.

 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
          },

1 个答案:

答案 0 :(得分:2)

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

只做

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

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

请参阅文档:Date - JavaScript | MDN