格式化日期并获取与今天的日期和时间相比的差异

时间:2019-12-16 14:08:42

标签: javascript date

我有一个日期和时间,格式为2029-11-26T23:59:59。我想得到与今天的日期和时间相比的差异。与我拥有的日期相比,javascript中的Date()函数是一种不同的格式。最好的方法是什么?

1 个答案:

答案 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;