我有一个日期和时间,格式为2029-11-26T23:59:59
。我想得到与今天的日期和时间相比的差异。与我拥有的日期相比,javascript中的Date()
函数是一种不同的格式。最好的方法是什么?
答案 0 :(得分:3)
两个日期/时间实例之间的差异可能意味着很多事情-您可能想知道这两个实例之间的秒数,分钟数,小时数,天数,周数,月数或年数。
您可以简单地使用2029-11-26T23:59:59
函数转换格式为Date()
的日期/时间字符串,从中可以找到与当前时间的差异。
以下函数将为您提供两次之间的差值,以毫秒为单位:
function timeDifference(myDateString) {
var currentDate = new Date();
var myDate = new Date(myDateString);
return myDate.getTime() - currentDate.getTime();
}
您可以在此处将这种差异转换为任何单位-分钟,小时,天,月或年。只需将时间(以毫秒为单位)与正确的数字相除即可。下面是一些示例:
var myDateString = '2029-11-26T23:59:59';
var oneDayInMilliseconds = 1000 * 60 * 60 * 24;
var oneYearInMilliseconds = oneDayInMilliseconds * 365;
var differenceInDays = timeDifference(myDateString) / oneDayInMilliseconds;
var differenceInYears = timeDifference(myDateString) / oneYearInMilliseconds;