时间差,我在ISO格式,即可以在javascript ISO格式
2012-06-26T01:00:44Z
我想从当前时间的时间差的日期时间。我怎样才能做到这一点使用JavaScript或JavaScript库Date.js或jQuery的
时间差,我在ISO格式,即可以在javascript ISO格式
2012-06-26T01:00:44Z
我想从当前时间的时间差的日期时间。我怎样才能做到这一点使用JavaScript或JavaScript库Date.js或jQuery的
这会给你以毫秒为单位的差别,然后你可以格式化你想要的
var diff = new Date("2012-06-26T01:00:44Z") - new Date();
其实我想给在几分钟的时间差,让时间戳 –
试试这个:
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)
可以很明显的修改one_day
变量来获得您所需要的单元的差异。
我建议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());
差异..哪个单位? – thecodeparadox
我想计算时间戳。如果当前时间是2012-06-26T01:00:44Z什么是5分钟前的时间 –
是否需要在IE8中工作? – Esailija