2015-10-22 60 views
-1

我有一个格式为2015-09-24T00:03:13+05:30的日期。我想计算自该特定日期以来已过去多少天,并显示为“x天前”。有没有简单的解决方案呢?计算和显示前几天

+0

最简单的解决方案:使用'momentjs'和'fromNow'方法 – tymeJV

+1

在你问之前,你必须自己尝试一些东西。分享*代码*,你已经尝试过。然后我们会帮助你! – Sun

回答

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"); 

,但它仅适用,如果他们在同一月。

+0

如果当前日期超过24,您的代码将显示负数日子。 –

+0

它只是一个示例,您如何使用moment.js实现您想要的内容。我希望这给你一个接下来要做什么的想法。 –

0

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