如何找到钛的时差

时间:2012-12-14 13:31:59

标签: time titanium

我是钛的新手。 我想找到钛的时差。上午12点到下午12点应该给我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

1 个答案:

答案 0 :(得分:2)

与在JavaScript中找到时差没有什么不同。 (事实上​​, 在JavaScript中找到时差。)

Check time difference in 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');