Time 如何找到钛的时差

Time 如何找到钛的时差,time,titanium,Time,Titanium,我不熟悉钛。 我想找出钛的时差。Ex 12.00 AM-12.00 PM应该给我12小时。 但我不知道如何在钛中找到它 我正在努力 function calculatetime(chkintime,chkouttime) { var difference = chkintime - chkouttime; Ti.API.info(':'+difference); var hoursDifference = Math.floor(difference/1000/60/60); differ

我不熟悉钛。 我想找出钛的时差。Ex 12.00 AM-12.00 PM应该给我12小时。 但我不知道如何在钛中找到它

我正在努力

function calculatetime(chkintime,chkouttime)
{

var difference = chkintime - chkouttime;

Ti.API.info(':'+difference);

var hoursDifference = Math.floor(difference/1000/60/60); 
difference -= hoursDifference*1000*60*60 

var minutesDifference = Math.floor(difference/1000/60); 
difference -= minutesDifference*1000*60 

 Ti.API.info(':'+hoursDifference);
 Ti.API.info(':'+minutesDifference);

 var time=hoursDifference+':'+minutesDifference;

 return time;

}
它有时给出正确答案,有时给出负值


这里的chkintime和chkouttime值以毫秒为单位,例如1355495784321

这与在JavaScript中查找时间差没有什么不同。(事实上,它是在JavaScript中查找时间差。)

除此之外,计算X和Y之间天数的一个好方法是找出MS差,然后将该时间添加到设定的日期,如2000年1月1日。然后你可以很容易地计算出年、月、日、小时、分钟和秒的数量。闰年会造成一些误差,但如果你处理的是小周期,这一点都不重要

var start = new Date('February, 22, 2011 2:00 PM');
var end = new Date('February, 22, 2011 4:00 PM');
var ms = end - start;
var niceDate = new Date(new Date('January 1, 2000').getTime() + ms);
var years = niceDate.getFullYear() - 2000;
var months = niceDate.getMonth();
var days = niceDate.getDate();
var hours = niceDate.getHours();
var minutes = niceDate.getMinutes();
var seconds = niceDate.getSeconds();

alert(years + ' years,\n'
    + months + ' months,\n'
    + days + ' days,\n'
    + hours + ' hours,\n'
    + minutes + ' min,\n'
    + seconds + ' sec');

“你可以把马牵到水边……”编辑了上面的内容,让你明白如何计算下午4点到下午2点之间的差值。