【发布时间】:2015-02-05 03:19:21
【问题描述】:
如何在 javascript 中获取两个原始日期之间的分钟差?即用作“2 分钟前”、“10 分钟前”等。
我所说的 RAW 是指这种格式 -> 2015-02-05T03:11:33.301Z (var x = new Date())
这就是我所拥有的,但我总是在返回值中得到 NaN...
function getMinutesBetweenDates(startDate, index) {
var endDate = new Date();
var diff = endDate - startDate;
return (diff / 60000);
}
感谢您的帮助。
【问题讨论】:
-
你是怎么调用这个函数的??
-
getMinutesBetweenDates(aux[i]['date'], i);想象 aux[i]['date'] 是另一个新的 Date() 在几分钟前获得
-
如果 startDate 是一个日期,那么该函数将返回一个十进制分钟的值。所以截断返回值去掉小数部分,加上
' minutes ago'。 -
如果你得到的是 NaN,那么 startDate 不是 Date 对象。是
(startDate instanceof Date)? -
该死...我没想到... startDate 在调用函数之前用 JSON.parse 解析...所以它只是日期的格式而不是 instanceof Date : (
标签: javascript html date time