2012-06-26 17 views
0

时间差,我在ISO格式,即可以在javascript ISO格式

2012-06-26T01:00:44Z 

我想从当前时间的时间差的日期时间。我怎样才能做到这一点使用JavaScript或JavaScript库Date.js或jQuery的

+0

差异..哪个单位? – thecodeparadox

+0

我想计算时间戳。如果当前时间是2012-06-26T01:00:44Z什么是5分钟前的时间 –

+0

是否需要在IE8中工作? – Esailija

回答

0

这会给你以毫秒为单位的差别,然后你可以格式化你想要的

var diff = new Date("2012-06-26T01:00:44Z") - new Date(); 
+0

其实我想给在几分钟的时间差,让时间戳 –

1

试试这个:

var someDate = new Date("2012-06-26T01:00:44Z"); 
var now = new Date(); 
var one_day = 1000 * 60 * 60 * 24; 
var diff = Math.ceil((someDate.getTime()-now .getTime())/(one_day)) 
alert(diff) 

Example fiddle

可以很明显的修改one_day变量来获得您所需要的单元的差异。

0

我建议ISO格式转换的东西,能跨浏览器。

试试这个,

var d = "2012-06-26T01:00:44Z"; 
var someDate = new Date(d.replace(/-/g,'/').replace('T',' ').replace('Z','')); 
alert(someDate - new Date()); 

编辑:

我想,你需要pretty time

尝试this真棒代码

编辑2:

你需要反向,所以试试这个,而不是

var old_date = new Date(); 
alert('Old date: ' + old_date.toGMTString()) 
var new_date = new Date(old_date.setMinutes(old_date.getMinutes() - 5)); 
alert('Date 5 minutes before: ' + new_date.toGMTString()); 

如果你需要时间戳记,以秒/分钟

alert(new_date.getTime()); 
+0

我可以分析ISO格式字符串,但我不知道如何getthe时间5分钟去.. –

+0

见链接,我在我的加回答 – Jashwant

+0

没有其他我需要反面..我想获得5分钟前的时间戳 –