计算并显示前几天

时间:2015-10-22 17:39:42

标签: javascript date

我的日期格式为2015-09-24T00:03:13+05:30。我想计算自该特定日期以来已经过了多少天,并显示为“x天前”。对此有什么简单的解决方案吗?

3 个答案:

答案 0 :(得分:0)

我建议你使用Moment.js

call moment(' your datetime ').fromNow();

这是链接http://momentjs.com/

答案 1 :(得分:0)

首先切割字符串并获取日期

  var prevstr = "2015-09-24T00:03:13+05:30";
  var prevday = str.slice(8,10);//gets 24 from the above string.
  var nowstr = Date();//get todays date
  var nowday = str.slice(8,10);//gets todays
  var a = parseInt(prevday);
  var b = parseInt(nowday);
  var result = b-a;
  alert(result+"days ago");

但只有当他们在同一个月时才有效。

答案 2 :(得分:0)

我使用Date.parse()函数和一些数学来实现它。我们的想法是以毫秒为单位转换当前日期和我想要的日期,计算它们的差异,然后转换天数差异。谢谢大家的帮助。 :)