使用 Date-FNS - NaN Error 以分钟为单位获取日期之间的差异
Get the difference between to dates in minutes with Date-FNS - NaN Error
我正在使用 Date-FNS 库来计算日期之间的差异(以分钟为单位)。为什么 minutesDifference return 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
},
您 dateTime
的值是一个不正确的字符串,您将 1 个参数而不是 6 个不同的参数传递给 Date()
。
就这样
differenceInMinutes(new Date(2018, 2, 30, 22, 55, 0), new Date())
new Date
将默认采用当前 date/timestamp,因此您无需向其传递任何参数。
请参考文档:Date
- JavaScript | MDN
我正在使用 Date-FNS 库来计算日期之间的差异(以分钟为单位)。为什么 minutesDifference return 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
},
您 dateTime
的值是一个不正确的字符串,您将 1 个参数而不是 6 个不同的参数传递给 Date()
。
就这样
differenceInMinutes(new Date(2018, 2, 30, 22, 55, 0), new Date())
new Date
将默认采用当前 date/timestamp,因此您无需向其传递任何参数。
请参考文档:Date
- JavaScript | MDN